diff --git a/deploy-containers.yaml b/deploy-containers.yaml new file mode 100644 index 0000000..0e0e040 --- /dev/null +++ b/deploy-containers.yaml @@ -0,0 +1,46 @@ +version: v1.0 +name: "Deploy Multiple Ubuntu 24.04 Containers" + +agent: + machine: + type: e2-standard-2 + os_image: "ubuntu2204" + +blocks: + - name: "Initialize Terraform" + task: + jobs: + - name: "Init Terraform" + commands: + - checkout + - sudo apt update && sudo apt install -y terraform incus-client + - terraform init + + - name: "Deploy Multiple Containers" + task: + env_vars: + - name: TF_VAR_containers + value: '["web01", "db01", "proxy01"]' + 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 db01 -- lsb_release -a + - incus exec proxy01 -- uptime + + - name: "Destroy (Manual)" + task: + run: + when: "manual" + jobs: + - name: "Destroy All" + commands: + - terraform destroy -auto-approve