安裝cloud-init
更新時間 2024-10-25 15:46:23
最近更新時間: 2024-10-25 15:46:23
分享文章
本文檔為制作Linux系統私有鏡像指導手冊的步驟3,安裝cloud-init。
操作場景
cloud-init是用于Linux操作系統在創建彈性云主機過程執行信息初始化的工具,主要支持以下關鍵能力:
- Linux云主機主機名、用戶名、密碼等信息的初始化;
- Linux云主機用戶數據的注入以及自動化配置。
安裝cloud-init
如果您已經參考步驟2完整安裝了全量軟件,則可以直接配置cloud-init。
如果您未安裝cloud-init,請執行下方命令完成安裝。
Red Hat系列Linux操作系統使用如下命令
yum install -y cloud-init cloud-utils-growpart
Debian系列Linux操作系統使用如下命令
apt install -y cloud-guest-utils cloud-init
配置cloud-init
- 補充自定義配置文件
# 多個自定義配置文件可能存在針對相同參數的不同配置值,文件名以 zz 開頭是期望推薦配置值最終生效。
# 參考://github.com/canonical/cloud-init/blob/main/config/cloud.cfg.d/README
cat <<'EOT' >/etc/cloud/cloud.cfg.d/zz_ctims.cfg
datasource:
ConfigDrive:
dsmode: local
OpenStack:
max_wait: 120
metadata_urls: ["//169.254.169.254"]
retries: 5
timeout: 10
datasource_list: [ ConfigDrive,OpenStack ]
disable_root: false
manage_etc_hosts: localhost
network:
config: disabled
prefer_fqdn_over_hostname: true
preserve_hostname: false
ssh_deletekeys: false
ssh_pwauth: true
system_info:
default_user:
lock_passwd: false
name: root
EOT
- 執行下述命令完成配置:
systemctl enable cloud-config
systemctl enable cloud-final
systemctl enable cloud-init
systemctl enable cloud-init-local