OpenStack:cloud.cfg 默认配置说明
1. 用户配置
1 | users: |
2. 磁盘与文件系统配置
1 | mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2'] |
3. SSH 配置
1 | ssh_deletekeys: 1 # 删除临时SSH密钥 |
4. 系统定制化选项
1 | disable_vmware_customization: false # 启用VMware定制 |
5. 网络配置
1 | network: |
6. 初始化模块
6.1 云初始化模块
1 | cloud_init_modules: |
6.2 云配置模块
1 | cloud_config_modules: |
6.3 最终模块
1 | cloud_final_modules: |
7. 系统信息配置
1 | system_info: |
8. 密码设置
1 | chpasswd: |
9. 重要配置说明
| 配置项 | 说明 | 推荐值 |
|---|---|---|
disable_root |
是否禁用root登录 | 0 (允许) |
ssh_pwauth |
是否允许SSH密码认证 | 1 (允许) |
resize_rootfs_tmp |
根分区调整临时目录 | /dev |
manage_etc_hosts |
是否自动管理/etc/hosts | true |
network.config |
网络配置模式 | disabled (禁用自动配置) |
cloud_init_modules |
初始化阶段执行的模块 | 按需调整 |
system_info.default_user |
默认用户配置 | 根据安全要求调整 |
10. 最佳实践建议
安全配置:
1
2disable_root: 1 # 生产环境建议禁用root登录
ssh_pwauth: 0 # 建议使用密钥认证密码策略:
1
2chpasswd:
expire: True # 密码过期网络配置:
1
2network:
config: enable # 如需自动配置网络自定义模块:
1
2cloud_final_modules:
- scripts-user # 添加自定义脚本
11. 配置文件验证
1 | # 检查YAML语法 |