這是 OpenStack 實施經驗分享系列的第 5 篇。ssh
對於 Linux 鏡像,cloud-init 負責 instance 的初始化工做。cloud-init 功能很強大,能作不少事情,並且咱們能夠經過修改配置文件靈活定製 cloud-init。spa
cloud-init 的配置文件爲 /etc/cloud/cloud.cfg,這裏舉幾個應用場景:pwa
1. 若是但願 root 可以直接登陸 instance(默認不容許 root 登陸),設置:
code
disable_root: 0
it
2. 若是但願能以 ssh passwod 方式登陸(默認只能經過 private key 登陸),設置:
io
ssh_pwauth: 1
登錄
3. 若是但願可以修改 instance 的 hostname(默認 instance 每次重啓後 cloud-init 都會從新將 hostname 恢復成初始值),將cloud_init_modules
列表中下面兩項刪除或註釋掉:
module
- set_hostname
配置
- update_hostname
instance 每次啓動 cloud-init 都會執行初始化工做,若是但願改變全部 instance 的初始化行爲,則修改鏡像的 /etc/cloud/cloud.cfg 文件;若是隻想改變某個 instance 的初始化行爲,直接修改 instance 的 /etc/cloud/cloud.cfg。
cloud-init 有不少選項,這裏只列舉了幾種常見的定製化場景,做用是給到你們一個重要的思路:可經過 cloud-init 改變 instance 的初始化行爲。更多信息請參考官網 https://cloud-init.io/
下一節咱們討論配置 instance 虛擬網卡的相關技巧。date