====== Cloud-init basic knowledge ====== ^ Documentation ^| ^Name:| Cloud-init basic knowledge | ^Description:| Cloud-init basic knowledge | ^Modification date :|23/05/2018| ^Owner:|dodger@ciberterminal.net| ^Notify changes to:|backOps tuxe's| ^Tags:| | ====== Basic Knowledge ====== All my tests indicate that the script run in this order: * Initial config: * fqdn * hostname * upgrade * packages * runcmd * users Ignored orders: * resolv_conf ====== Template creation ====== Install cloud-init in the template: yum install cloud-init Create the image for image service: nutanix@NTNX-67YVTB2-A-CVM:10.51.4.138:~$ acli image.create TMPL-CentOS7-cloud clone_from_vmdisk=vm:TMPL-CentOS7.1804:scsi.0 image_type=kDiskImage TMPL-CentOS7-cloud: pending TMPL-CentOS7-cloud: complete ====== Sample scripts ====== ===== Very simple script ===== Latest YAML script version will be on:\\ [[linux:cloud-init:standard-cloudinit-yaml|Standard cloud-init script]] ====== Additional lines that can be added ====== ===== Disable selinux ===== - [ sed, -i, "s/SELINUX=enforcing/SELINUX=disabled/g", /etc/sysconfig/selinux ] - [ sed, -i, "s/SELINUX=permissive/SELINUX=disabled/g", /etc/sysconfig/selinux ] ===== bofher configs ===== That files can be added as salt states: runcmd: - [ curl, -k, -o, /etc/tmux.conf, "https://dokuwiki.ciberterminal.net/doku.php?do=export_code&id=tools:tmux&codeblock=0" ] - [ curl, -k, -o, /etc/bashrc, "https://dokuwiki.ciberterminal.net/doku.php?do=export_code&id=tools:bashrc&codeblock=0" ] - [ curl, -k, -o, /etc/vimrc, "https://dokuwiki.ciberterminal.net/doku.php?do=export_code&id=tools:vim&codeblock=0" ] ====== YAML validation ====== [[http://www.yamllint.com/]] ====== Examples ====== [[linux:cloud-init:standard-cloudinit-yaml|Standard cloud-init script]]