blob: cde82953b18a1458330eb693c22bd1c05c52f9ae [file] [log] [blame]
sgudz8c888ec2017-10-02 15:29:23 +03001| # 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:
sgudz8c888ec2017-10-02 15:29:23 +030021 # 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 # Configure dhclient
29 - sudo echo "nameserver {gateway}" >> /etc/resolvconf/resolv.conf.d/base
30 - sudo resolvconf -u
31
32 # Enable grub menu using updated config below
33 - update-grub
34
35 # Prepare network connection
Dennis Dmitrievf00a3842018-01-24 16:44:26 +020036 - sudo ifdown ens3
Dennis Dmitriev002b8432018-01-25 03:26:14 +020037 - sudo ip r d default || true # remove existing default route to get it from dhcp
sgudz8c888ec2017-10-02 15:29:23 +030038 - sudo ifup ens3
39 #- sudo route add default gw {gateway} {interface_name}
sgudz8c888ec2017-10-02 15:29:23 +030040
41 # Create swap
42 - fallocate -l 4G /swapfile
43 - chmod 600 /swapfile
44 - mkswap /swapfile
45 - swapon /swapfile
46 - echo "/swapfile none swap defaults 0 0" >> /etc/fstab
47
sgudz8c888ec2017-10-02 15:29:23 +030048 - echo "nameserver 172.18.208.44" > /etc/resolv.conf;
sgudz8c888ec2017-10-02 15:29:23 +030049
Dennis Dmitriev5f71f9e2018-10-19 13:02:43 +030050 - mkdir -p /srv/salt/reclass/nodes
51 - systemctl enable salt-master
52 - systemctl enable salt-minion
53 - systemctl start salt-master
54 - systemctl start salt-minion
55 - salt-call -l info --timeout=120 test.ping
Dennis Dmitriev6d0146f2018-01-27 15:17:26 +020056
sgudz8c888ec2017-10-02 15:29:23 +030057 write_files:
58 - path: /etc/default/grub.d/97-enable-grub-menu.cfg
59 content: |
60 GRUB_RECORDFAIL_TIMEOUT=30
61 GRUB_TIMEOUT=3
62 GRUB_TIMEOUT_STYLE=menu
63
64 - path: /etc/network/interfaces
65 content: |
66 auto ens3
67 iface ens3 inet dhcp
68
69 - path: /root/.ssh/config
70 owner: root:root
71 permissions: '0600'
72 content: |
73 Host *
74 ServerAliveInterval 300
75 ServerAliveCountMax 10
76 StrictHostKeyChecking no
77 UserKnownHostsFile /dev/null