5 source = "github.com/hashicorp/amazon"
10 variable "first_run_commands" {
11 description = "Commands to run after deployment via remote-exec"
18 variable "ansible_file_path" {
19 description = "Path to Ansible playbook"
21 default = "../../fdio.infra.ansible/site.yaml"
24 variable "ansible_python_executable" {
25 description = "Path to Python interpreter"
27 default = "/usr/bin/python3"
30 variable "ansible_topology_path" {
31 description = "Path to Ansible playbook which creates a topology file"
33 default = "../../fdio.infra.ansible/cloud_topology.yaml"
36 variable "ansible_provision_pwd" {
37 description = "Password used for ansible provisioning (ansible_ssh_pass)"
42 source "amazon-ebs" "csit_c5n_ubuntu_focal_sut" {
43 ami_name = "csit_c5n_ubuntu_focal_sut"
44 ami_description = "CSIT SUT image based on Ubuntu Focal"
46 instance_type = "c5n.9xlarge"
47 launch_block_device_mappings {
48 device_name = "/dev/sda1"
52 force_deregister = true
53 region = "eu-central-1"
54 skip_create_ami = false
55 source_ami = "ami-0a875db8a031a9efb"
56 ssh_username = "ubuntu"
59 source "amazon-ebs" "csit_c5n_ubuntu_focal_tg" {
60 ami_name = "csit_c5n_ubuntu_focal_tg"
61 ami_description = "CSIT TG image based on Ubuntu Focal"
63 instance_type = "c5n.9xlarge"
64 launch_block_device_mappings {
65 device_name = "/dev/sda1"
69 force_deregister = true
70 region = "eu-central-1"
71 skip_create_ami = false
72 source_ami = "ami-0a875db8a031a9efb"
73 ssh_username = "ubuntu"
77 name = "csit_c5n_ubuntu_focal_sut-packer"
79 "source.amazon-ebs.csit_c5n_ubuntu_focal_sut"
82 inline = var.first_run_commands
84 provisioner "ansible" {
85 playbook_file = var.ansible_file_path
89 "--extra-vars", "ansible_ssh_pass=${var.ansible_provision_pwd}",
90 "--extra-vars", "ansible_python_interpreter=${var.ansible_python_executable}",
91 "--extra-vars", "aws=true"
97 name = "csit_c5n_ubuntu_focal_tg-packer"
99 "source.amazon-ebs.csit_c5n_ubuntu_focal_tg"
101 provisioner "shell" {
102 inline = var.first_run_commands
104 provisioner "ansible" {
105 playbook_file = var.ansible_file_path
109 "--extra-vars", "ansible_ssh_pass=${var.ansible_provision_pwd}",
110 "--extra-vars", "ansible_python_interpreter=${var.ansible_python_executable}",
111 "--extra-vars", "aws=true"