no_ssh_fingerprints: true
users: - default
disable_root: True preserve_hostname: false syslog_fix_perms: root:root
ssh_pwauth: false
mount_default_fields: [~, ~, 'auto', 'defaults', '0', '2'] manual_cache_clean: true
network: config: disabled datasource_list: [ OpenStack ]
For SUSE 11 SP4, you also need to add growpart statements.
growpart: mode: false
For Debian 8.6, the following line does not need to be added:
datasource_list: [ OpenStack ]
- power-state-change
system_info: distro: sles default_user: name: linux //Username for OS login lock_passwd: True //True indicates that login using a password is disabled. Note that some OSs use value 1 to disable the password login. gecos: redhat groups: [adm, audio, cdrom, dialout, dip, floppy, lxd, netdev, plugdev, sudo, video] // (Optional) Add the user to other groups that have been configured in etc/group. sudo: ["ALL=(ALL) NOPASSWD:ALL"] //Current user has all the root rights. shell: /bin/bash //Execute shell in bash mode. paths: cloud_dir: /var/lib/cloud/ templates_dir: /etc/cloud/templates/ ssh_svcname: sshd
In the preceding command, change the value of distro based on the OS, such as distro: sles, distro: rhel, distro: ubuntu, distro: debian, and dustro: fedora.
ssh_genkeytypes: ['rsa', 'dsa']
Run the vim /etc/cloud/cloud.cfg.d/90_dpkg.cfg command to open the configuration file and check whether the items are correctly configured in the file.
# to update this file, run dpkg-reconf igure cloud-init datasource_list: [ OpenStack ] ~ ~ ~
If the configuration file content is consistent with the preceding command output, the configuration is successful.
Check whether the line shown in the following figure has been commented out using the number sign (#) in the /etc/pam.d/su configuration file. If the line has been commented out, skip this step.