This commit is contained in:
9
packer/powervs/centos-8.json
Normal file
9
packer/powervs/centos-8.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"build_name": "centos-streams8",
|
||||
"epel_rpm_gpg_key": "https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-8",
|
||||
"redhat_epel_rpm": "https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm",
|
||||
"source_cos_bucket": "power-oss-bucket",
|
||||
"source_cos_object": "centos-streams-8.ova.gz",
|
||||
"source_cos_region": "us-south",
|
||||
"ssh_username": "root"
|
||||
}
|
107
packer/powervs/packer.json
Normal file
107
packer/powervs/packer.json
Normal file
@ -0,0 +1,107 @@
|
||||
{
|
||||
"builders": [
|
||||
{
|
||||
"account_id": "{{user `account_id`}}",
|
||||
"api_key": "{{user `apikey`}}",
|
||||
"capture": {
|
||||
"cos": {
|
||||
"access_key": "{{user `capture_cos_access_key`}}",
|
||||
"bucket": "{{user `capture_cos_bucket`}}",
|
||||
"region": "{{user `capture_cos_region`}}",
|
||||
"secret_key": "{{user `capture_cos_secret_key`}}"
|
||||
},
|
||||
"name": "capibm-powervs-{{user `build_name`}}-{{user `kubernetes_rpm_version` | clean_resource_name}}-{{user `build_timestamp`}}"
|
||||
},
|
||||
"instance_name": "capibm-{{user `build_name`}}-{{user `build_timestamp`}}",
|
||||
"key_pair_name": "{{user `key_pair_name`}}",
|
||||
"region": "{{user `region`}}",
|
||||
"service_instance_id": "{{user `service_instance_id`}}",
|
||||
"source": {
|
||||
"cos": {
|
||||
"bucket": "{{user `source_cos_bucket`}}",
|
||||
"object": "{{user `source_cos_object`}}",
|
||||
"region": "{{user `source_cos_region`}}"
|
||||
}
|
||||
},
|
||||
"ssh_private_key_file": "{{user `ssh_private_key_file`}}",
|
||||
"ssh_timeout": "{{user `ssh_timeout`}}",
|
||||
"ssh_username": "{{user `ssh_username`}}",
|
||||
"type": "powervs",
|
||||
"zone": "{{user `zone`}}"
|
||||
}
|
||||
],
|
||||
"post-processors": [
|
||||
{
|
||||
"custom_data": {
|
||||
"containerd_version": "{{user `containerd_version`}}",
|
||||
"kubernetes_cni_version": "{{user `kubernetes_cni_semver`}}",
|
||||
"kubernetes_version": "{{user `kubernetes_semver`}}"
|
||||
},
|
||||
"output": "{{user `manifest_output`}}",
|
||||
"type": "manifest"
|
||||
}
|
||||
],
|
||||
"provisioners": [
|
||||
{
|
||||
"ansible_env_vars": [
|
||||
"ANSIBLE_SSH_ARGS='{{user `existing_ansible_ssh_args`}} {{user `ansible_common_ssh_args`}}'"
|
||||
],
|
||||
"extra_arguments": [
|
||||
"--extra-vars",
|
||||
"{{user `ansible_common_vars`}}",
|
||||
"--extra-vars",
|
||||
"{{user `ansible_extra_vars`}}",
|
||||
"--extra-vars",
|
||||
"{{user `ansible_user_vars`}}",
|
||||
"--scp-extra-args",
|
||||
"{{user `ansible_scp_extra_args`}}"
|
||||
],
|
||||
"playbook_file": "./ansible/node.yml",
|
||||
"type": "ansible"
|
||||
}
|
||||
],
|
||||
"variables": {
|
||||
"account_id": "",
|
||||
"ansible_common_vars": "",
|
||||
"ansible_extra_vars": "",
|
||||
"ansible_scp_extra_args": "",
|
||||
"ansible_user_vars": "",
|
||||
"apikey": "",
|
||||
"build_timestamp": "{{timestamp}}",
|
||||
"capture_cos_access_key": "",
|
||||
"capture_cos_bucket": "",
|
||||
"capture_cos_region": "",
|
||||
"capture_cos_secret_key": "",
|
||||
"containerd_sha256": null,
|
||||
"containerd_url": null,
|
||||
"containerd_version": null,
|
||||
"crictl_url": null,
|
||||
"crictl_version": null,
|
||||
"existing_ansible_ssh_args": "{{env `ANSIBLE_SSH_ARGS`}}",
|
||||
"key_pair_name": "",
|
||||
"kubernetes_cni_deb_version": null,
|
||||
"kubernetes_cni_http_source": null,
|
||||
"kubernetes_cni_rpm_version": null,
|
||||
"kubernetes_cni_semver": null,
|
||||
"kubernetes_cni_source_type": null,
|
||||
"kubernetes_container_registry": null,
|
||||
"kubernetes_deb_gpg_key": null,
|
||||
"kubernetes_deb_repo": null,
|
||||
"kubernetes_deb_version": null,
|
||||
"kubernetes_http_source": null,
|
||||
"kubernetes_load_additional_imgs": null,
|
||||
"kubernetes_rpm_gpg_check": null,
|
||||
"kubernetes_rpm_gpg_key": null,
|
||||
"kubernetes_rpm_repo": null,
|
||||
"kubernetes_rpm_version": null,
|
||||
"kubernetes_semver": null,
|
||||
"kubernetes_source_type": null,
|
||||
"manifest_output": "manifest.json",
|
||||
"python_path": "",
|
||||
"region": "",
|
||||
"service_instance_id": "",
|
||||
"ssh_private_key_file": "",
|
||||
"ssh_timeout": "30m",
|
||||
"zone": ""
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user