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.
70 lines
1.6 KiB
70 lines
1.6 KiB
variable "squidex_version" {
|
|
type = string
|
|
default = "5.8.0"
|
|
}
|
|
|
|
variable "subscription_id" {
|
|
type = string
|
|
default = "${env("AZURE_SUBSCRIPTION_ID")}"
|
|
}
|
|
|
|
variable "client_id" {
|
|
type = string
|
|
default = "${env("AZURE_CLIENT_ID")}"
|
|
}
|
|
|
|
variable "client_secret" {
|
|
type = string
|
|
default = "${env("AZURE_CLIENT_SECRET")}"
|
|
}
|
|
|
|
variable "tenant_id" {
|
|
type = string
|
|
default = "${env("AZURE_TENANT_ID")}"
|
|
}
|
|
|
|
source "azure-arm" "squidex" {
|
|
subscription_id = "${var.subscription_id}"
|
|
client_id = "${var.client_id}"
|
|
client_secret = "${var.client_secret}"
|
|
tenant_id = "${var.tenant_id}"
|
|
|
|
os_type = "Linux"
|
|
image_publisher = "Canonical"
|
|
image_offer = "0001-com-ubuntu-server-focal"
|
|
image_sku = "20_04-lts"
|
|
|
|
managed_image_name = "squidex-${replace(var.squidex_version, ".", "-")}-{{ timestamp }}"
|
|
managed_image_resource_group_name = "squidex"
|
|
|
|
location = "West US"
|
|
vm_size = "Standard_A2"
|
|
}
|
|
|
|
build {
|
|
sources = [
|
|
"source.azure-arm.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" {
|
|
execute_command = "chmod +x {{ .Path }}; {{ .Vars }} sudo -E sh '{{ .Path }}'"
|
|
inline = [
|
|
"/usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync"
|
|
]
|
|
inline_shebang = "/bin/sh -x"
|
|
skip_clean = true
|
|
}
|
|
}
|