Headless CMS and Content Managment Hub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

53 lines
1.2 KiB

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",
]
}
}