定制 cloud-init - 天天5分钟玩转 OpenStack(155)

 

这是 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: 0it


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

二维码+指纹.png

相关文章
相关标签/搜索