#cloud-config

ssh_authorized_keys:
%{ for ssh_public_key in ssh_public_keys ~}
  - ${ssh_public_key}
%{ endfor ~}

write_files:
  - path: /etc/netplan/20-internal-network.yaml
    content: |
      network:
        version: 2
        ethernets:
          "lo:0":
            match:
              name: lo
            dhcp4: false
            addresses:
            - 172.17.0.100/32
  - path: /etc/netplan/10-user-network.yaml
    content: |
      network:
        version: 2
        ethernets:
          ens192:
            dhcp4: false #true to use dhcp
            addresses:
            - ${ip}
            gateway4: ${gw} # Set gw here
            nameservers:
              addresses:
              - ${dns} # Set DNS ip address here

runcmd:
  - netplan apply
