variable "squidex_version" { type = string default = "5.8.0" } source "amazon-ebs" "squidex" { ami_groups = [ "all"] ami_virtualization_type = "hvm" ami_name = "squidex-${replace(var.squidex_version, ".", "-")}-{{ timestamp }}" instance_type = "t2.small" region = "us-east-1" source_ami_filter { filters = { virtualization-type = "hvm" name = "ubuntu/images/*/ubuntu-focal-20.04-amd64-server-*" root-device-type = "ebs" } owners = [ "099720109477"] most_recent = true } ssh_username = "ubuntu" ami_regions = [ "us-east-1", ] } build { sources = [ "source.amazon-ebs.squidex" ] provisioner "ansible" { ansible_env_vars = [ "ANSIBLE_HOST_KEY_CHECKING=False", "ANSIBLE_SSH_ARGS='-F /dev/null -o ForwardAgent=no -o ControlMaster=auto -o ControlPersist=60s'", "ANSIBLE_NOCOLOR=True" ] extra_arguments = [ "--extra-vars", "squidex_version=${var.squidex_version}"] playbook_file = "./ansible/playbook.yml" use_proxy = false } provisioner "shell" { inline = [ "rm /home/ubuntu/.ssh/authorized_keys", "sudo rm /root/.ssh/authorized_keys", ] } }