¿Cloud-init siempre agrega usuarios de Ubuntu?

¿Cloud-init siempre agrega usuarios de Ubuntu?

Estoy usando Packer y cloud-init para crear plantillas para proxmox. Estoy tan perdida y molesta. Cada vez que creo una plantilla, mi usuario se crea con un uid y gid 1000 y, justo después, se crea el usuario de Ubuntu con un uid de 1001 y gid 1002. No encuentro que esto le suceda a nadie en ningún lugar. Leí la documentación y dice que si se define un usuario, no se creará el usuario de Ubuntu. ¿Me equivoco? Tengo tantas configuraciones de nube diferentes que no puedo contar. Para hacerlo más molesto, cada vez que intento eliminar al usuario de Ubuntu con automatización después de que se crea la plantilla, en el siguiente arranque, el usuario de Ubuntu vuelve a estar allí. Estoy tan perdido. ¿Me he topado con un error extraño y estoy haciendo algo mal? Revisé los registros como loco y todo lo que dice es que se creó el usuario de ubuntu y no menciona por qué.

#cloud-config
autoinstall:
  version: 1
  locale: en_US
  keyboard:
    layout: us
 ssh:
   install-server: true
   allow-pw: true
   disable_root: true
   ssh_quiet_keygen: true
   allow_public_ssh_keys: true
packages:
  - qemu-guest-agent
  - sudo
storage:
  layout:
    name: direct
  swap:
    size: 0
user-data:
  package_upgrade: false
  timezone: (user timezone)
  users:
    - name: (user)
      groups: [adm, sudo]
      lock-passwd: false
      sudo: ALL=(ALL) NOPASSWD:ALL
      shell: /bin/bash
      passwd:(user password)
      ssh_authorized_keys:
        - (user ssh key)

Respuesta1

También veo este problema en 22.04.2 iso y packer proxmox v1.1.3.

Terminé simplemente agregando un libro de jugadas ansible para que se ejecute como solución alternativa, compartiéndolo aquí

- name: Remove the user 'ubuntu'
  ansible.builtin.user:
    name: ubuntu
    state: absent
    remove: yes #delete dirs

- name: Remove sudo access for deleted 'ubnt' user
  ansible.builtin.lineinfile:
    path: /etc/sudoers.d/90-cloud-init-users
    state: absent
    search_string: 'ubuntu ALL=(ALL) NOPASSWD:ALL'
    validate: 'visudo -cf %s'


- name: Remove left over config for deleted 'ubnt' user
  ansible.builtin.lineinfile:
    path: /etc/sudoers.d/90-cloud-init-users
    state: absent
    search_string: '# User rules for ubuntu'
    validate: 'visudo -cf %s'

información relacionada