blob: 144be09684340225289c203eea687238580763de [file] [log] [blame]
#cloud-config, see http://cloudinit.readthedocs.io/en/latest/topics/examples.html
fqdn: $node_hostname.$node_domain
ssh_pwauth: True
users:
- name: root
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
disable_root: false
chpasswd:
list: |
root:r00tme
expire: False
bootcmd:
# Enable root access
- sed -i -e '/^PermitRootLogin/s/^.*$/PermitRootLogin yes/' /etc/ssh/sshd_config
- service sshd restart
output:
all: '| tee -a /var/log/cloud-init-output.log /dev/tty0'
runcmd:
- if lvs vg0; then pvresize $(pvdisplay -C -S vg_name=vg0 -o pv_name --noheadings | tail -n1); fi
- if lvs vg0; then /usr/bin/growlvm.py --image-layout-file /usr/share/growlvm/image-layout.yml; fi
- export TERM=linux
- export LANG=C
# Configure dhclient
- sudo resolvconf -u
#- sudo echo "nameserver {gateway}" >> /etc/resolvconf/resolv.conf.d/base
# Enable grub menu using updated config below
- update-grub
# Prepare network connection
- sudo ifup ens3
#- sudo route add default gw {gateway} {interface_name}
# Create swap
- fallocate -l 16G /swapfile
- chmod 600 /swapfile
- mkswap /swapfile
- swapon /swapfile
- echo "/swapfile none swap defaults 0 0" >> /etc/fstab
write_files:
- path: /etc/default/grub.d/97-enable-grub-menu.cfg
content: |
GRUB_RECORDFAIL_TIMEOUT=30
GRUB_TIMEOUT=3
GRUB_TIMEOUT_STYLE=menu
- path: /etc/network/interfaces
content: |
auto ens3
iface ens3 inet dhcp
- path: /usr/share/growlvm/image-layout.yml
content: |
root:
size: '65%VG'
home:
size: '1%VG'
var_log:
size: '10%VG'
var_log_audit:
size: '5%VG'
var_tmp:
size: '10%VG'
tmp:
size: '5%VG'
owner: root:root
growpart:
mode: auto
devices:
- '/'
- '/dev/vda3'
- '/dev/vdb3'
- '/dev/vdc3'
- '/dev/vdd3'
ignore_growroot_disabled: false