cloud-init
- cloud-init.io / cloud-init
- Apply user data to your instances automatically
- Document
- GitHub mirror cloud-init/cloud-init
- AlpineLinux
- Ubuntu
- ArchLinux
- 特性
- 配置自定义 locale
- 配置 hostname
- 生成 SSH 密钥
- 配置临时挂载点
- 支持
- terraform-provider-libvirt libvirt_cloudinit_disk
- Ansible cloud_init_data_facts_module
- 获取 cloud init 配置信息
- /var/log/cloud-init.log
# < 3.13
# ifupdown-ng
apk add ifupdown-ng iproute2-minimal
apk add cloud-init
cloud-init status --wait
# 阿里云
curl http://100.100.100.200/
# Linode / Akamai
# fd00:a9fe:a9fe::1
curl 169.254.169.254
# GCE
curl http://meta-data.google.internal/computeMetadata/v1/
user-data
#cloud-config
password: password
chpasswd:
expire: False
meta-data
instance-id: someid/somehostname
- Instance Metadata Service (IMDS)
- /
- meta-data
- user-data
- vendor-data
- qemu
-smbios type=1,serial=ds='nocloud;s=http://10.0.2.2:8000/'
- nocloud