Cloud-init sempre adicionando usuário Ubuntu?

Cloud-init sempre adicionando usuário Ubuntu?

Estou usando o Packer e o cloud-init para criar modelos para proxmox. Estou tão perdido e irritado. Cada vez que eu crio um modelo, meu usuário é criado com um uid e um gid 1000 e logo depois o usuário do Ubuntu é criado com um uid de 1001 e um gid 1002. Não consigo encontrar isso acontecendo com ninguém em nenhum lugar. Eu li a documentação e diz que se um usuário for definido o usuário Ubuntu não será criado. Estou errado, tenho tantas configurações de nuvem diferentes que não consigo contar. Para tornar mais irritante cada vez que tento remover o usuário do Ubuntu com automação após o modelo ser criado na próxima inicialização, o usuário do Ubuntu estará de volta lá. Estou tão perdida. Tropecei em um bug estranho e estou fazendo algo errado? Eu examinei os logs como um louco e tudo o que diz é que o usuário do Ubuntu foi criado, mas não menciona o porquê.

#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)

Responder1

Também estou vendo esse problema em 22.04.2 iso e packer proxmox v1.1.3.

Acabei adicionando um playbook ansible para ser executado como solução alternativa, compartilhando aqui

- 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'

informação relacionada