#cloud-config hostname: ${hostname} local-hostname: ${hostname} fqdn: ${hostname}.${domain} manage_etc_hosts: true users: - default - name: ${hostname} groups: sudo shell: /bin/bash sudo: ALL=(ALL) NOPASSWD:ALL ssh_authorized_keys: - ${ssh_key} disable_root: true package_update: true package_upgrade: false packages: - git - nfs-common - curl - nginx write_files: - path: /opt/environment/.env permissions: "0644" content: | ${env-file-content} - path: /opt/gateway/install-traefik.sh permissions: "0755" content: | ${install-traefik-script} - path: /etc/systemd/system/traefik.service permissions: "0755" content: | ${traefik-service} - path: /usr/share/nginx/error-pages/502.html permissions: "0644" content: | {nginx-error-502} - path: /etc/nginx/sites-available/default permissions: "0644" content: | {nginx-error-configuration} runcmd: - /opt/gateway/install-traefik.sh - ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled - systemctl start nginx.service final_message: | Base system ready for ${hostname}