instance-id: cloudinit-test # end of meta-data1 # Do not remove comment below, as it defines the division between meta-data and user-data #cloud-config cloud_init_modules: - bootcmd - resizefs - set_hostname - update_hostname - update_etc_hosts - ssh cloud_config_modules: - ssh-import-id - apt-update-upgrade - timezone cloud_final_modules: - rightscale_userdata - scripts-per-once - scripts-per-boot - scripts-per-instance - [scripts-user, always] - keys-to-console - final-message ####### # Optional settings ####### apt_preserve_sources_list: true manage_etc_hosts: true timezone: Etc/UTC # allow root login through ssh disable_root: false locale: en_US.UTF-8 UTF-8 user: root ###### # Change these setings !!! ###### hostname: cloudinit-test fqdn: cloudinit-test.leap.se # dirty workaround to configure eth1, as it didn't work with meta-data # eth0 can be configured via dhcp, optionally # populate /etc/resolv.conf with german/swiss privacy foundation nameservers bootcmd: - ifdown eth0 - export PREFIX=192.168.99 - export IP=${PREFIX}.2 - echo "auto lo\niface lo inet loopback\n\nallow-hotplug eth1\niface eth1 inet static\n address $IP\n netmask 255.255.255.0\n network ${PREFIX}.0\n broadcast ${PREFIX}.255\n gateway ${PREFIX}.1\n" > /etc/network/interfaces - ifup eth1 - echo "nameserver 87.118.100.175\nnameserver 62.141.58.13" > /etc/resolv.conf # paste ssh_authorized_keys at the end because config can get easily corrupted when pasting shit ssh_authorized_keys: - ssh-rsa AAAAB3NzaC1yc2EAAdABIwAAAGEA3FSyQwBI6Z+nCSjUUk8EEAnnkhXlukKoppND/RRClWz2s5TCzIkd3Ou5+Cyz71X0XmazM3l5WgeErvtIwQMyT1KjNoMhoJMrJnWqQPOt5Q8zWd9qG7PBl9+eiH5qV7NZ mykey@host # Dont's edit below this line