mirror of https://github.com/Squidex/squidex.git
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
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",
|
|
]
|
|
}
|
|
}
|