-
packer {
required_plugins {
amazon = {
- version = ">= 1.0.1"
+ version = ">= 1.2.6"
source = "github.com/hashicorp/amazon"
}
}
}
+
variable "first_run_commands" {
description = "Commands to run before deployment via remote-exec"
type = list(string)
""
]
}
+
variable "last_run_commands" {
description = "Commands to run after deployment via remote-exec"
type = list(string)
"sudo sed -i 's/Unattended-Upgrade \"1\"/Unattended-Upgrade \"0\"/g' /etc/apt/apt.conf.d/20auto-upgrades"
]
}
+
variable "ansible_file_path" {
description = "Path to Ansible playbook"
type = string
default = "../../fdio.infra.ansible/site.yaml"
}
+
variable "ansible_python_executable" {
description = "Path to Python interpreter"
type = string
default = "/usr/bin/python3"
}
+
variable "ansible_topology_path" {
description = "Path to Ansible playbook which creates a topology file"
type = string
default = "../../fdio.infra.ansible/cloud_topology.yaml"
}
+
variable "ansible_provision_pwd" {
description = "Password used for ansible provisioning (ansible_ssh_pass)"
type = string
default = "Csit1234"
}
+
source "amazon-ebs" "csit_c6gn_ubuntu_jammy_sut" {
ami_name = "csit_c6gn_ubuntu_jammy_sut"
ami_description = "CSIT SUT image based on Ubuntu jammy"
source_ami = "ami-0a875db8a031a9efb"
ssh_username = "ubuntu"
}
+
source "amazon-ebs" "csit_c6gn_ubuntu_jammy_tg" {
ami_name = "csit_c6gn_ubuntu_jammy_tg"
ami_description = "CSIT TG image based on Ubuntu jammy"
source_ami = "ami-0a875db8a031a9efb"
ssh_username = "ubuntu"
}
+
build {
name = "csit_c6gn_ubuntu_jammy_sut-packer"
sources = [
inline = var.last_run_commands
}
}
+
build {
name = "csit_c6gn_ubuntu_jammy_tg-packer"
sources = [