mirror of
https://github.com/jung-geun/policy-routing.git
synced 2025-12-19 18:24:40 +09:00
66 lines
2.4 KiB
JSON
66 lines
2.4 KiB
JSON
{
|
|
"variables": {
|
|
"openstack_auth_url": "{{env `OS_AUTH_URL`}}",
|
|
"openstack_username": "{{env `OS_USERNAME`}}",
|
|
"openstack_password": "{{env `OS_PASSWORD`}}",
|
|
"openstack_tenant_name": "{{env `OS_TENANT_NAME`}}",
|
|
"openstack_domain_name": "{{env `OS_USER_DOMAIN_NAME`}}",
|
|
"openstack_region": "{{env `OS_REGION_NAME`}}",
|
|
"source_image_id": "{{env `OS_SOURCE_IMAGE_ID`}}",
|
|
"flavor_name": "cpu.2c_2g",
|
|
"network_name": "{{env `OS_NETWORK_NAME`}}",
|
|
"image_name": "ubuntu 24.04 server-{{timestamp}}",
|
|
"floating_ip_pool": "{{env `OS_FLOATING_IP_POOL`}}",
|
|
"ssh_username": "ubuntu"
|
|
},
|
|
"builders": [
|
|
{
|
|
"type": "openstack",
|
|
"identity_endpoint": "{{user `openstack_auth_url`}}",
|
|
"username": "{{user `openstack_username`}}",
|
|
"password": "{{user `openstack_password`}}",
|
|
"tenant_name": "{{user `openstack_tenant_name`}}",
|
|
"domain_name": "{{user `openstack_domain_name`}}",
|
|
"region": "{{user `openstack_region`}}",
|
|
"image_name": "{{user `image_name`}}",
|
|
"source_image": "{{user `source_image_id`}}",
|
|
"flavor": "{{user `flavor_name`}}",
|
|
"networks": [
|
|
"{{user `network_name`}}"
|
|
],
|
|
"ssh_username": "{{user `ssh_username`}}",
|
|
"security_groups": [
|
|
"default"
|
|
],
|
|
"floating_ip_pool": "private_provider",
|
|
"use_floating_ip": true,
|
|
"ssh_timeout": "10m",
|
|
"image_disk_format": "raw",
|
|
"image_visibility": "public",
|
|
"use_blockstorage_volume": true
|
|
}
|
|
],
|
|
"provisioners": [
|
|
{
|
|
"type": "shell",
|
|
"inline": [
|
|
"sudo apt-get update",
|
|
"sudo apt-get upgrade -y",
|
|
"sudo apt-get autoremove -y",
|
|
"echo 'Initial system updates and cleanup complete.'"
|
|
]
|
|
},
|
|
{
|
|
"type": "file",
|
|
"source": "pbr-script-cloud-init.yaml",
|
|
"destination": "/tmp/pbr-script-cloud-init.yaml"
|
|
},
|
|
{
|
|
"type": "shell",
|
|
"inline": [
|
|
"sudo mv /tmp/pbr-script-cloud-init.yaml /etc/cloud/cloud.cfg.d/99-custom-pbr-script.cfg",
|
|
"echo 'Cloud-init configuration moved to /etc/cloud/cloud.cfg.d/'"
|
|
]
|
|
}
|
|
]
|
|
} |