45 lines
999 B
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
|