VyOS 1.4.0-rc1 with cloud-init config below will stuck when shutting down.
Reproduce:
- create qcow2 via vyos-vm-images (ansible-playbook qemu.yml -e vyos_iso_url='vyos-1.4.0-rc1.iso' -e disk_size=10 -e cloud_init=true -e cloud_init_ds=NoCloud,None -e grub_console=serial --skip-tags verify)
- Boot this image with QEMU (I used GNS3)
- use cloud-init with the config below
- login and reboot directly without any other operations.
- It will stuck
vyos@vyos:~$ reboot
yWarning: there are unsaved configuration changes!
Run 'save' command if you do not want to lose those changes after reboot/shutdown.
Are you sure you want to reboot this system? [y/N]
Broadcast message from root@vyos on pts/0 (Thu 2024-01-04 09:59:13 UTC):
The system will reboot now!
Stopping session-1.scope - Session 1 of User vyos...
[ OK ] Removed slice system-modpr…lice - Slice /system/modprobe.
[ OK ] Stopped target cloud-init.target - Cloud-init target.
[ OK ] Stopped target cryptsetup.…get - Local Encrypted Volumes.
[ OK ] Stopped target graphical.target - Graphical Interface.
[ OK ] Stopped target integrityse…Local Integrity Protected Volumes.
[ OK ] Stopped target timers.target - Timer Units.
[ OK ] Stopped e2scrub_all.timer▒▒etadata Check for All Filesystems.
[ OK ] Stopped fstrim.timer - Discard unused blocks once a week.
[ OK ] Stopped logrotate.timer - Daily rotation of log files.
[ OK ] Stopped systemd-tmpfiles-c… Cleanup of Temporary Directories.
[ OK ] Stopped target veritysetup… - Local Verity Protected Volumes.
[ OK ] Stopped target vyos.target - VyOS target.
[ OK ] Stopped cloud-final.servic… Execute cloud user/final scripts.
[ OK ] Stopped target multi-user.target - Multi-User System.
[ OK ] Stopped target getty.target - Login Prompts.
[ OK ] Stopped target stunnel.tar…services - per-config-file target.
Stopping acpid.service - ACPI event daemon...
Stopping atd.service - Deferred execution scheduler...
Stopping atop.service …op advanced performance monitor...
Stopping cron.service …round program processing daemon...
Stopping dhclient@eth0.service - DHCP client on eth0...
Stopping getty@tty1.service - Getty on tty1...
Stopping netplug.service▒▒s up/down network automatically...
Stopping rsyslog.service - System Logging Service...
Stopping sendmail.service▒▒d scalable Mail Transport Agent...
Stopping serial-getty@ttyS…ice - Serial Getty on ttyS0...
Stopping ssh.service - OpenBSD Secure Shell server...
Stopping systemd-binfmt.se…et Up Additional Binary Formats...
Stopping systemd-random-se…ice - Load/Save Random Seed...
Stopping systemd-update-ut…rd System Boot/Shutdown in UTMP...
[ OK ] Stopped acpid.service - ACPI event daemon.
[ OK ] Stopped cron.service -…kground program processing daemon.
[ OK ] Stopped atd.service - Deferred execution scheduler.
[ OK ] Stopped atop.service - Atop advanced performance monitor.
[ OK ] Stopped ssh.service - OpenBSD Secure Shell server.
[ OK ] Stopped rsyslog.service - System Logging Service.
[ OK ] Stopped getty@tty1.service - Getty on tty1.
[ OK ] Stopped serial-getty@ttyS0…rvice - Serial Getty on ttyS0.
[ OK ] Stopped sendmail.service▒▒and scalable Mail Transport Agent.
[ OK ] Stopped systemd-binfmt.ser… Set Up Additional Binary Formats.
[ OK ] Stopped systemd-random-see…rvice - Load/Save Random Seed.
[ OK ] Stopped session-1.scope - Session 1 of User vyos.
[ OK ] Stopped systemd-update-utm…cord System Boot/Shutdown in UTMP.
[ OK ] Removed slice system-getty.slice - Slice /system/getty.
[ OK ] Removed slice system-seria… - Slice /system/serial-getty.
[ OK ] Unset automount proc-sys-f…rmats File System Automount Point.
Stopping atopacct.service▒▒ Atop process accounting daemon...
Stopping auditd.service - Security Auditing Service...
Stopping systemd-logind.se…ice - User Login Management...
Stopping user@1002.service - User Manager for UID 1002...
[ OK ] Stopped systemd-logind.service - User Login Management.
[ OK ] Stopped atopacct.service▒▒ - Atop process accounting daemon.
[ OK ] Stopped auditd.service - Security Auditing Service.
[ OK ] Stopped user@1002.service - User Manager for UID 1002.
[ OK ] Stopped netplug.service▒▒ngs up/down network automatically.
[ OK ] Stopped systemd-tmpfiles-s…te Volatile Files and Directories.
Stopping systemd-user-sess…vice - Permit User Sessions...
Stopping user-runtime-dir@…untime Directory /run/user/1002...
[ OK ] Unmounted run-credentials-…ls/systemd-tmpfiles-setup.service.
[ OK ] Stopped systemd-user-sessi…ervice - Permit User Sessions.
[ OK ] Unmounted run-user-1002.mount - /run/user/1002.
[ OK ] Stopped user-runtime-dir@1… Runtime Directory /run/user/1002.
[ OK ] Removed slice user-1002.slice - User Slice of UID 1002.
[ OK ] Stopped target remote-fs.target - Remote File Systems.
Stopping dbus.service - D-Bus System Message Bus...
[ OK ] Stopped dbus.service - D-Bus System Message Bus.
[ OK ] Stopped dhclient@eth0.service - DHCP client on eth0.
[ OK ] Removed slice system-dhcli…lice - Slice /system/dhclient.
Stopping vyos-router.service - VyOS Router...
[ 96.895746] vyos-router[2712]: Stopping VyOS router:.
[ 96.914035] vyos-router[2712]: Un-mounting VyOS Config...done.
[ OK ] Unmounted opt-vyatta-config.mount - /opt/vyatta/config.#cloud-config vyos_config_commands: - set system login user vyos authentication encrypted-password '$6$rounds=656000$pV10YW6kOFKS3T8S$OyvGsNjWa7Rc/uuW3f8sVDrCvtOe3PVUlq31A7lH4vPuSBA51yKAUpm0HfjLiUfZQggdzSBt3AgO1zB/aKTnA/' - set interfaces ethernet eth0 address 'dhcp' - set interfaces ethernet eth0 vrf 'mgmt' - set vrf bind-to-all - set vrf name mgmt table '100'