{ "variables": { "do_token": "{{env `DIGITALOCEAN_TOKEN`}}", "image_name": "lemp-20-04-snapshot-{{timestamp}}", "apt_packages": "fail2ban mysql-server nginx php-apcu php-curl php-mysql php-fpm postfix python3-certbot-nginx software-properties-common", "application_name": "LEMP", "application_version": "" }, "sensitive-variables": ["do_token"], "builders": [ { "type": "digitalocean", "api_token": "{{user `do_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' full-upgrade", "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-lemp.sh", "scripts/02-ufw-nginx.sh", "scripts/03-force-ssh-logout.sh", "scripts/90-cleanup.sh", "scripts/99-img-check.sh" ] } ] }