更新时间:2022-07-12 GMT+08:00
cloud-init-0.7.6配置
- 添加如下键值对,保持前后各空出一行:
no_ssh_fingerprints: true
- 修改users为default:
users: - default
- 修改以下字段内容:
disable_root: True preserve_hostname: false syslog_fix_perms: root:root
- 添加ssh_pwauth设置。该选项表示是否支持ssh密码登录。false为禁用。
ssh_pwauth: false
- 使用“#”注释掉以下语句:
mount_default_fields: [~, ~, 'auto', 'defaults', '0', '2'] manual_cache_clean: true
- 添加network语句:
network: config: disabled datasource_list: [ OpenStack ]
对于SUSE 11 SP4操作系统,还需要添加growpart语句:
growpart: mode: false
对于Debian 8.6操作系统,不需要添加此行:
datasource_list: [ OpenStack ]
- 在cloud_final_modules段的“- final-message”后面添加以下语句:
- power-state-change
- 查看并修改system info中的信息,保持与下面内容一致:
system_info: distro: sles default_user: name: linux //登录操作系统使用的用户名 lock_passwd: True //True表示禁用密码登录方式,注意部分操作系统此处配置为1表示禁用 gecos: redhat groups: [adm, audio, cdrom, dialout, dip, floppy, lxd, netdev, plugdev, sudo, video] //可选项,将用户添加到其他组,groups必须是操作系统etc/group中已存在的组 sudo: ["ALL=(ALL) NOPASSWD:ALL"] //表示当前用户具有root用户的所有权限 shell: /bin/bash //shell执行采用bash方式 paths: cloud_dir: /var/lib/cloud/ templates_dir: /etc/cloud/templates/ ssh_svcname: sshd
其中,distro参数需要根据具体操作系统类型修改,比如distro: sles、distro: rhel、distro: ubuntu、distro: debian、dustro: fedora等。
- 用“#”注释掉下面一行:
ssh_genkeytypes: ['rsa', 'dsa']
- (可选)对于Debian 8.6操作系统,还需要执行以下操作:
- (可选)对于EulerOS 2.2/EulerOS 2.3操作系统,还需要执行以下操作:
确认“/etc/pam.d/su”配置文件是否已通过“#”注释图示所在行,如果已经注释,则跳过此步骤。
父主题: 配置Cloud-Init