Files
dev/deploy-containers.yaml

45 lines
999 B
YAML

version: v1.0
name: "Deploy Multiple Ubuntu 24.04 Containers"
agent:
machine:
type: cloud
os_image: "ubuntu2204"
blocks:
- name: "Initialize Terraform"
task:
jobs:
- name: "Init Terraform"
commands:
- checkout
- sudo apt update && sudo apt install -y
- terraform init
- name: "Deploy Multiple Containers"
task:
env_vars:
- name: TF_VAR_containers
value: '["web01", "web02"]'
jobs:
- name: "Terraform Apply"
commands:
- terraform apply -auto-approve
- name: "Verify Containers"
task:
jobs:
- name: "List Containers"
commands:
- incus list
- incus exec web01 -- hostname
- incus exec web02 -- lsb_release -a
- name: "Destroy (Manual)"
task:
run:
when: "manual"
jobs:
- name: "Destroy All"
commands:
- terraform destroy -auto-approve