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'