{ "variables": { "do_api_token": "{{env `DIGITALOCEAN_API_TOKEN`}}", "image_name": "vm-single-20-04-snapshot-{{timestamp}}", "apt_packages": "curl git wget software-properties-common net-tools", "application_name": "vm-single", "application_version": "{{ env `VM_VERSION` }}" }, "sensitive-variables": ["do_api_token"], "builders": [ { "type": "digitalocean", "api_token": "{{user `do_api_token`}}", "image": "ubuntu-20-04-x64", "region": "nyc3", "size": "s-1vcpu-1gb", "ssh_username": "root", "snapshot_name": "{{user `image_name`}}" } ], "provisioners": [ { "type": "shell", "inline": [ "cloud-init status --wait" ] }, { "type": "file", "source": "files/etc/", "destination": "/etc/" }, { "type": "file", "source": "files/var/", "destination": "/var/" }, { "type": "shell", "environment_vars": [ "DEBIAN_FRONTEND=noninteractive", "LC_ALL=C", "LANG=en_US.UTF-8", "LC_CTYPE=en_US.UTF-8" ], "inline": [ "apt -qqy update", "apt -qqy -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' install {{user `apt_packages`}}", "apt-get -qqy clean" ] }, { "type": "shell", "environment_vars": [ "application_name={{user `application_name`}}", "application_version={{user `application_version`}}", "DEBIAN_FRONTEND=noninteractive", "LC_ALL=C", "LANG=en_US.UTF-8", "LC_CTYPE=en_US.UTF-8" ], "scripts": [ "scripts/01-setup.sh", "scripts/02-firewall.sh", "scripts/04-install-victoriametrics.sh", "scripts/89-cleanup-logs.sh", "scripts/90-cleanup.sh", "scripts/99-img-check.sh" ] } ] }