Files
maas-autobuilder/user-data.yaml
Arif Ali cd550ec378 Add stuff from maas function when install_kvm=true
https://git.launchpad.net/maas/tree/src/metadataserver/vendor_data.py?h=2.8#n168
using install_kvm=true vi the deploy and having user_data didn't work
so using this method instead
2020-12-25 20:11:38 +00:00

67 lines
1.7 KiB
YAML

#cloud-config
ssh_import_id:
- lp:arif-ali
# Allow ssh passwords
ssh_pwauth: True
## Update apt database and upgrade packages on first boot
package_update: true
package_upgrade: true
users:
- default
- name: virsh
lock_passwd: false
passwd: $6$SVOxUrhz9mNyscUJ$hKF0RMY1nkGC3BpiozpaznE3AWerd8Ac8AlV9YEpLx50bLw5zweFCuTEEdS04McJNlaIqA.E4HiPuaIYGMzlH/
shell: "/bin/bash"
## Install additional packages on first boot
packages:
- virtinst
- bc
- jq
- qemu-kvm
- libvirt-bin
- qemu-efi
- ksmtuned
## Write arbitrary files to the file-system (including binaries!)
write_files:
- path: /root/initial_setup.sh
content: |
#!/bin/bash
git clone https://github.com/arif-ali/maas-autobuilder.git /root/maas-autobuilder
cd /root/maas-autobuilder
ln -sf ${HOSTNAME}.config hypervisor.config
chmod +x manage-maas-nodes.sh
./manage-maas-nodes.sh -c
permissions: '0755'
owner: root:root
# Runs any command that we need to run post install
runcmd:
- [ "mkdir", "-p", "/home/virsh/bin" ]
- [ "ln", "-s", "/usr/bin/virsh", "/home/virsh/bin/virsh" ]
- [ "sh", "-c", 'echo "PATH=/home/virsh/bin" >> /home/virsh/.bashrc' ]
- [
"sh",
"-c",
'printf "Match user virsh\\n'
" X11Forwarding no\\n"
" AllowTcpForwarding no\\n"
" PermitTTY no\\n"
' ForceCommand nc -q 0 -U /var/run/libvirt/libvirt-sock\\n"'
" >> /etc/ssh/sshd_config",
]
- [ "usermod", "-a", "-G", "libvirt", "virsh" ]
- [ "usermod", "-a", "-G", "libvirt-qemu", "virsh" ]
- [ "systemctl", "restart", "sshd"]
- [ "efibootmgr", "-n", "0001"]
- [ "systemctl", "enable", "ksmtuned"]
- [ "systemctl", "restart", "ksmtuned"]
- [ "/root/initial_setup.sh" ]