| | # All the data below will be stored as a string object
|
| #cloud-config, see http://cloudinit.readthedocs.io/en/latest/topics/examples.html
|
| sudo: ALL=(ALL) NOPASSWD:ALL
|
| {% for key in config.underlay.ssh_keys %}
|
| - ssh-rsa {{ key['public'] }}
|
| - sed -i -e '/^PermitRootLogin/s/^.*$/PermitRootLogin yes/' /etc/ssh/sshd_config
|
| all: '| tee -a /var/log/cloud-init-output.log /dev/tty0'
|
| - sudo echo "nameserver {gateway}" >> /etc/resolvconf/resolv.conf.d/base
|
| # Enable grub menu using updated config below
|
| # Prepare network connection
|
| - sudo ip r d default || true # remove existing default route to get it from dhcp |
| #- sudo route add default gw {gateway} {interface_name}
|
| - fallocate -l 4G /swapfile
|
| - echo "/swapfile none swap defaults 0 0" >> /etc/fstab
|
| - echo "nameserver 172.18.208.44" > /etc/resolv.conf;
|
| - path: /etc/default/grub.d/97-enable-grub-menu.cfg
|
| GRUB_RECORDFAIL_TIMEOUT=30
|
| - path: /etc/network/interfaces
|
| - path: /root/.ssh/config
|
| UserKnownHostsFile /dev/null
|