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'