1

I am trying to install ubuntu 20.4 with cloud init, I would like to configure password for root so I tried this option but it didn't works. (vmware machine the login its form the consle)

UPDATE-

This option wroks for me. (Thanks 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
HELLBOY
  • 47
  • 1
  • 6

1 Answers1

1

If you have an identity section then the users section does not get used. The users key also goes under the user-data key. See https://askubuntu.com/a/1385096/376778

You don't need to create the root user. You just need to set its password. I've used this partial user-data configuration to set the root password. This should work for local logins (e.g. vmware console) but additional configuration would be needed to allow remote logins (e.g. ssh).

#cloud-config
autoinstall:
  user-data:
    chpasswd:
      expire: false
      list:
        - root:$6$REDACTED
Andrew Lowther
  • 5,811
  • 1
  • 15
  • 23