Estou tentando instalar o servidor Ubuntu Live. Tudo funciona bem até o sistema solicitar as configurações do cloud-init. Tentei alterar meu arquivo de dados do usuário várias vezes. Ether ele mostra um erro "Ocorreu um erro. Pressione Enter para iniciar o shell (imagem 1)
então eu altero o arquivo de configuração user-data file, ele passa da etapa de espera para cloud-init e carrega (eu suponho) o arquivo de dados do usuário, então ele gera outro erro:
Aqui está meu arquivo de dados do usuário:
#cloud-config
# Locale and Timezone
locale: en_US.UTF-8
timezone: UTC
# Preserve the hostname
preserve_hostname: true
# Users configuration
users:
- name: user
gecos: ubuntu-server
groups: adm, cdrom, dip, lxd, plugdev, sudo
lock_passwd: false
passwd: some-hashed-password
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
ssh_pwauth: true
# Disk setup for flexible sizes
# The partitioning will use the entire disk size
disk_setup:
/dev/sda:
table_type: gpt
layout: true
overwrite: false
partition:
- size: 1024 # 1GB for /boot
type: 0xEF00 # EFI System Partition
- size: 2048 # 2GB for /boot
type: 0x8300 # Linux Filesystem for /boot
- size: -1 # Use remaining space for root (LVM)
# LVM setup to use remaining disk space
lvm:
vg:
ubuntu-vg:
devices:
- /dev/sda3 # Third partition is for LVM
fs_setup:
- label: boot
filesystem: ext4
device: /dev/sda2 # Boot partition
- label: root
filesystem: ext4
device: /dev/mapper/ubuntu--vg-ubuntu--lv # LVM root partition
# Mount points configuration
mounts:
- [ /dev/sda2, /boot ]
- [ /dev/mapper/ubuntu--vg-ubuntu--lv, / ]
# Growpart to automatically resize partitions
growpart:
mode: 'auto'
devices: ['/']
resize_rootfs: true # Automatically resize the root filesystem
# Network setup (adjust the interface as needed)
network:
version: 2
ethernets:
ens160:
dhcp4: true
# Packages to install
packages:
- openssh-server
- htop
- curl
# Run custom commands after first boot
runcmd:
- echo "System successfully initialized!"
- apt-get update && apt-get upgrade -y
# Reboot after cloud-init is done
power_state:
mode: reboot
# Final message after boot
final_message: "The system is ready! You can now log in."
Alguém poderia me sugerir como descobrir e fazer funcionar?
ssh_pwauth
não é uma chave de configuração por usuário, mas uma chave de configuração de nível superior. Então:E como @schrodingerscatcuriosity disse nos comentários, execute o arquivo de dados do usuário
cloud-init schema --config-file user_data.yaml
para validá-lo e encontrar o(s) erro(s) no arquivo.