Updated on 2022-07-12 GMT+08:00

Cloud-Init 0.7.6

  1. Add the following key-value pair with an empty line above and below it:
    no_ssh_fingerprints: true
  2. set users to default.
    users:
         - default
  3. Modify the following fields:
    disable_root: True
    preserve_hostname: false
    syslog_fix_perms: root:root
  4. Configure ssh_pwauth. This parameter specifies whether to enable password login in SSH mode.
    ssh_pwauth: false
  5. Use the number sign (#) to comment out the following statements:
    mount_default_fields: [~, ~, 'auto', 'defaults', '0', '2']
    manual_cache_clean: true
  6. Add network statements.
    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 ]
  7. Add the following statement after - final-message in cloud_final_modules:
    - power-state-change
  8. Check and modify the information in system info to make it consistent with the following content:
    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.

  9. Use the number sign (#) to comment out the following statement:
    ssh_genkeytypes: ['rsa', 'dsa']
  10. (Optional) For Debian 8.6, perform the following operations:
    1. Run the following commands to configure the OpenStack source:

      dpkg-reconf igure cloud-init

      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.

  11. (Optional) For EulerOS 2.2 and EulerOS 2.3, perform the following operations:

    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.