Cloud-Init
Publish date: Oct 6, 2019
Last updated: Apr 22, 2020
Last updated: Apr 22, 2020
IMAGE GALLERY (0)
A technology for automatically configuring Ubuntu Server as it boots into the cloud, turning it from a generic Ubuntu image into a configured server in a few seconds, quickly and easily There are lots of install technologies - Ubuntu also supports Kickstart, but that does not matter.
What is cloud init?
- cloud technology for initializing ubuntu cloud images
- AMI-AWS Image -> Customize it to final purpose
- Install softwares
- Create users
- import SSH keys
- run shell scripts
- Customization Script is the place to insert config
- 1Examples2
ls /sys/class/net
or
ip addr
Re-run cloud-init config
cloud-init.service
journalctl --unit cloud-init.service -o cat
cloud-init clean
cloud-init init
cloud-init query --list-keys
cloud-init features
packages:
- tree
- nginx
groups:
- avi
users:
- default`
- name: avi
sudo: true
runcmd:
- [ ls, -l, / ]
- [ sh, -xc, "echo $(date) ': hello world!'" ]
- [ sh, -c, echo "=========hello world'=========" ]
- ls -l /root
- [ wget, "http://example.org", -O, /tmp/index.html ]
final_message: CLOUD-INIT FINISHED