54 lines
1.2 KiB
YAML
54 lines
1.2 KiB
YAML
#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} |