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.
46 lines
1.1 KiB
46 lines
1.1 KiB
packer {
|
|
required_plugins {
|
|
vultr = {
|
|
version = ">= 2.3.1"
|
|
source = "github.com/vultr/vultr"
|
|
}
|
|
}
|
|
}
|
|
|
|
variable "squidex_version" {
|
|
type = string
|
|
default = "5.8.0"
|
|
}
|
|
|
|
variable "vultr_api_key" {
|
|
type = string
|
|
default = "${env("VULTR_API_KEY")}"
|
|
}
|
|
|
|
source "vultr" "squidex" {
|
|
api_key = "${var.vultr_api_key}"
|
|
region_id = "lax"
|
|
plan_id = "vc2-1c-2gb"
|
|
os_id = "387" // Ubuntu 20.04
|
|
hostname = "squidex-${replace(var.squidex_version, ".", "-")}-build-{{ timestamp }}"
|
|
snapshot_description = "squidex-${replace(var.squidex_version, ".", "-")}-{{ timestamp }}"
|
|
ssh_username = "root"
|
|
state_timeout = "10m"
|
|
}
|
|
|
|
build {
|
|
sources = [
|
|
"source.vultr.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
|
|
}
|
|
}
|