Cloud-config-auto install-root 密码

Cloud-config-auto install-root 密码

我正在尝试使用 cloud init 安装 ubuntu 20.4,我想为 root 配置密码,因此我尝试了此选项,但它不起作用。(vmware 机器从控制台登录)

UPDATE-

这个选项对我有用。(感谢 Andrew Lowther)

user-data:
    chpasswd:
      list: |
      expire: false
      list:
        - root:$6$bababa   

                                                                                                            


#cloud-config
    autoinstall:
      version: 1
      apt:
        disable_components: []
        geoip: true
        preserve_sources_list: false
        primary:
        - arches:
          - amd64
          - i386
          uri: http://archive.ubuntu.com/ubuntu
        - arches:
          - default
          uri: http://ports.ubuntu.com/ubuntu-ports
      identity:
        hostname: my-hostname
        password: $6$baagagagagaa$ewAe9SRZlS2q6yxYtvyJ0u.Lu4l6pgSf5uisgagajlOVTjBfuBb4QIQekfaToA1DtKAUCjoiiAEyc5VYj26uS1
        realname: scadmin
        username: scadmin
      user-data:
        chpasswd:
          expire: false
          list:
            - root: $6$2mzNTlBmwfafad$0liKgagaoGfafafblalblalJQAbloalblalaFmw2m9fNXHHSZvw3zSfYH/sAA2P/kcTG8wruhLI6WWWzFaMiTEblHnfF8hQQPtxRs.
      kernel:
        package: linux-generic
      keyboard:
        layout: us
        toggle: null
        variant: ''
      locale: en_US.UTF-8
      network:
        network:
          version: 2
          ethernets:
            ens160:
              dhcp4: yes
              dhcp-identifier: mac
      ssh:
        allow-pw: true
        authorized-keys: []
        install-server: true
      storage:
        config:
        - ptable: gpt
          path: /dev/sda
          wipe: superblock-recursive
          preserve: false
          name: ''
          grub_device: true
          type: disk
          id: disk-sda
        - device: disk-sda
          size: 1048576
          flag: bios_grub
          number: 1
          preserve: false
          grub_device: false
          type: partition
          id: partition-0
        - device: disk-sda
          size: 30064771072
          wipe: superblock
          flag: ''
          number: 2
          preserve: false
          grub_device: false
          type: partition
          id: partition-1
        - name: vg0
          devices:
          - partition-1
          preserve: false
          type: lvm_volgroup
          id: lvm_volgroup-0
        - device: disk-sda
          size: 2144337920
          wipe: superblock
          flag: ''
          number: 3
          preserve: false
          grub_device: false
          type: partition
          id: partition-3
        - fstype: ext4
          volume: partition-3
          preserve: false
          type: format
          id: format-0
        - name: lv-swap
          volgroup: lvm_volgroup-0
          size: 4294967296B
          wipe: superblock
          preserve: false
          type: lvm_partition
          id: lvm_partition-0
        - name: lv-root
          volgroup: lvm_volgroup-0
          size: 25765609472B
          wipe: superblock
          preserve: false
          type: lvm_partition
          id: lvm_partition-1
        - fstype: ext4
          volume: lvm_partition-1
          preserve: false
          type: format
          id: format-3
        - path: /
          device: format-3
          type: mount
          id: mount-3
        - fstype: swap
          volume: lvm_partition-0
          preserve: false
          type: format
          id: format-4
        - path: ''
          device: format-4
          type: mount
          id: mount-4
        - path: /boot
          device: format-0
          type: mount
          id: mount-0
      updates: security
      packages:
        - open-vm-tools
      late-commands:
        - |
          cat <<EOF > /target/etc/cloud/cloud.cfg.d/80_my.cfg
          hostname: $(openssl rand -hex 3)
          manage_etc_hosts: true
          preserve_hostname: false
          EOF

答案1

如果您有一个identity部分,则该users部分不会被使用。users密钥也位于user-data密钥之下。请参阅https://askubuntu.com/a/1385096/376778

您不需要创建用户root。您只需要设置其密码。我已使用此部分user-data配置来设置 root 密码。这应该适用于本地登录(例如 vmware 控制台),但需要额外的配置才能允许远程登录(例如 ssh)。

#cloud-config
autoinstall:
  user-data:
    chpasswd:
      expire: false
      list:
        - root:$6$REDACTED

相关内容