Boot system with cloud-init
The issue in https://github.com/vyos/vyos-1x/blob/fb4b97b1824b5e6aab4cf7c810ea69897ea6300f/src/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook#L33
user-data
```
# cat user-data
#cloud-config
vyos_config_commands:
- set system host-name 'ci-router1'
- set nat source rule 100 outbound-interface name 'eth0'
- set nat source rule 100 translation address 'masquerade'
```
```
[ 22.208733] cloud-init[1584]: Cloud-init v. 22.1-437-g3e026561-1~bddeb running 'modules:config' at Fri, 05 Jan 2024 18:01:53 +0000. Up 22.12 seconds.
[ OK ] Started netplug.servicegs up/down network automatically.
[ 22.339362] cloud-init[1584]: Killed old client process
[ OK ] Finished vyos-grub-update.…UB loader configuration structure.
[ OK ] Finished podman-clean-tran… - Clean up podman transient data.
[ 23.339986] cloud-init[1584]: Internet Systems Consortium DHCP Client 4.4.3-P1
[ 23.340566] cloud-init[1584]: Copyright 2004-2022 Internet Systems Consortium.
[ 23.341083] cloud-init[1584]: All rights reserved.
[ 23.341432] cloud-init[1584]: For info, please visit https://www.isc.org/software/dhcp/
[ 23.343185] cloud-init[1584]: Listening on LPF/eth0/52:54:00:82:e4:16
[ 23.343760] cloud-init[1584]: Sending on LPF/eth0/52:54:00:82:e4:16
[ 23.344288] cloud-init[1584]: Sending on Socket/fallback
[ 23.346282] cloud-init[1584]: DHCPRELEASE of 192.168.122.43 on eth0 to 192.168.122.1 port 67
[ 26.901920] cloud-init[1584]: Status of zebra: FAILED
[ 26.903041] cloud-init[1584]: Status of mgmtd: FAILED
[ 26.904185] cloud-init[1584]: Status of staticd: FAILED
[ 26.907876] cloud-init[1584]: RTNETLINK answers: No such process
[ 27.015544] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 33: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.016645] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.017649] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.018735] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.019836] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.020873] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.021910] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.022942] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.023975] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.025024] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.025954] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.026936] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.028006] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.029071] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.030083] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.031085] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.032028] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.032923] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.033855] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.034757] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.035691] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.036616] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.037523] cloud-init[1584]: /etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
[ 27.041541] cloud-init[1584]: Traceback (most recent call last):
[ 27.042015] cloud-init[1584]: File "<stdin>", line 39, in <module>
[ 27.042496] cloud-init[1584]: NameError: name 'secrets_lines' is not defined
[ OK ] Finished cloud-config.serv…ettings specified in cloud-config.
[ OK ] Started vyos-router.service - VyOS Router.
Starting systemd-user-sess…vice - Permit User Sessions...
[ OK ] Finished systemd-user-sess…ervice - Permit User Sessions.
[ OK ] Started
[email protected] - Getty on tty1.
```
Cloud-init output:
```
vyos@ci-router1:~$ cat /var/log/cloud-init-output.log
Cloud-init v. 22.1-437-g3e026561-1~bddeb running 'init-local' at Fri, 05 Jan 2024 18:01:48 +0000. Up 17.13 seconds.
Cloud-init v. 22.1-437-g3e026561-1~bddeb running 'init' at Fri, 05 Jan 2024 18:01:52 +0000. Up 21.04 seconds.
ci-info: ++++++++++++++++++++++++++++++++Net device info++++++++++++++++++++++++++++++++
ci-info: +--------+------+----------------+---------------+--------+-------------------+
ci-info: | Device | Up | Address | Mask | Scope | Hw-Address |
ci-info: +--------+------+----------------+---------------+--------+-------------------+
ci-info: | eth0 | True | 192.168.122.43 | 255.255.255.0 | global | 52:54:00:82:e4:16 |
ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | host | . |
ci-info: | lo | True | ::1/128 | . | host | . |
ci-info: +--------+------+----------------+---------------+--------+-------------------+
ci-info: +++++++++++++++++++++++++++++++Route IPv4 info+++++++++++++++++++++++++++++++
ci-info: +-------+---------------+---------------+---------------+-----------+-------+
ci-info: | Route | Destination | Gateway | Genmask | Interface | Flags |
ci-info: +-------+---------------+---------------+---------------+-----------+-------+
ci-info: | 0 | 0.0.0.0 | 192.168.122.1 | 0.0.0.0 | eth0 | UG |
ci-info: | 1 | 192.168.122.0 | 0.0.0.0 | 255.255.255.0 | eth0 | U |
ci-info: +-------+---------------+---------------+---------------+-----------+-------+
ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++
ci-info: +-------+-------------+---------+-----------+-------+
ci-info: | Route | Destination | Gateway | Interface | Flags |
ci-info: +-------+-------------+---------+-----------+-------+
ci-info: | 1 | multicast | :: | eth0 | U |
ci-info: +-------+-------------+---------+-----------+-------+
Cloud-init v. 22.1-437-g3e026561-1~bddeb running 'modules:config' at Fri, 05 Jan 2024 18:01:53 +0000. Up 22.12 seconds.
Killed old client process
Internet Systems Consortium DHCP Client 4.4.3-P1
Copyright 2004-2022 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/eth0/52:54:00:82:e4:16
Sending on LPF/eth0/52:54:00:82:e4:16
Sending on Socket/fallback
DHCPRELEASE of 192.168.122.43 on eth0 to 192.168.122.1 port 67
Status of zebra: FAILED
Status of mgmtd: FAILED
Status of staticd: FAILED
RTNETLINK answers: No such process
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 33: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
/etc/dhcp/dhclient-exit-hooks.d/03-vyos-dhclient-hook: line 43: /run/dhclient/dhclient_eth0.lease: No such file or directory
Traceback (most recent call last):
File "<stdin>", line 39, in <module>
NameError: name 'secrets_lines' is not defined
Cloud-init v. 22.1-437-g3e026561-1~bddeb running 'modules:final' at Fri, 05 Jan 2024 18:01:59 +0000. Up 28.41 seconds.
No 'final' modules to run under section 'cloud_final_modules'
vyos@ci-router1:~$
```