| Dennis Dmitriev | 67aea4a | 2018-03-14 14:20:20 +0200 | [diff] [blame] | 1 | | # All the data below will be stored as a string object | 
|  | 2 | #cloud-config, see http://cloudinit.readthedocs.io/en/latest/topics/examples.html | 
|  | 3 |  | 
|  | 4 | ssh_pwauth: True | 
|  | 5 | users: | 
|  | 6 | - name: root | 
|  | 7 | sudo: ALL=(ALL) NOPASSWD:ALL | 
|  | 8 | shell: /bin/bash | 
|  | 9 | ssh_authorized_keys: | 
|  | 10 | {% for key in config.underlay.ssh_keys %} | 
|  | 11 | - ssh-rsa {{ key['public'] }} | 
|  | 12 | {% endfor %} | 
|  | 13 |  | 
|  | 14 | disable_root: false | 
|  | 15 | chpasswd: | 
|  | 16 | list: | | 
|  | 17 | root:r00tme | 
|  | 18 | expire: False | 
|  | 19 |  | 
|  | 20 | bootcmd: | 
|  | 21 | # Enable root access | 
|  | 22 | - sed -i -e '/^PermitRootLogin/s/^.*$/PermitRootLogin yes/' /etc/ssh/sshd_config | 
|  | 23 | - service sshd restart | 
|  | 24 | output: | 
|  | 25 | all: '| tee -a /var/log/cloud-init-output.log /dev/tty0' | 
|  | 26 |  | 
|  | 27 | runcmd: | 
|  | 28 | - export TERM=linux | 
|  | 29 | - export LANG=C | 
|  | 30 | # Configure dhclient | 
|  | 31 | - sudo echo "nameserver {gateway}" >> /etc/resolvconf/resolv.conf.d/base | 
|  | 32 | - sudo resolvconf -u | 
|  | 33 |  | 
|  | 34 | # Prepare network connection | 
|  | 35 | - sudo ifup ens3 | 
|  | 36 | #- sudo route add default gw {gateway} {interface_name} | 
|  | 37 |  | 
|  | 38 | # Create swap | 
|  | 39 | - fallocate -l 4G /swapfile | 
|  | 40 | - chmod 600 /swapfile | 
|  | 41 | - mkswap /swapfile | 
|  | 42 | - swapon /swapfile | 
|  | 43 | - echo "/swapfile   none    swap    defaults   0   0" >> /etc/fstab | 
|  | 44 |  | 
|  | 45 | write_files: | 
|  | 46 | - path: /etc/network/interfaces | 
|  | 47 | content: | | 
|  | 48 | auto ens3 | 
|  | 49 | iface ens3 inet dhcp | 
|  | 50 |  |