[Bug 280461] nuageinit does not process user details in meta_data file
Date: Fri, 26 Jul 2024 22:26:24 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=280461
Bug ID: 280461
Summary: nuageinit does not process user details in meta_data
file
Product: Base System
Version: 14.1-RELEASE
Hardware: Any
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: bin
Assignee: bugs@FreeBSD.org
Reporter: tdb@FreeBSD.org
On OpenStack 2024.1 running on Ubuntu, the config drive looks like this:
root@freebsd-14-test:/ # ls -l /dev/iso9660/config-2
crw-r----- 1 root operator 0x5c Jul 26 21:13 /dev/iso9660/config-2
root@freebsd-14-test:/ # mount -t cd9660 /dev/iso9660/config-2 /mnt
root@freebsd-14-test:/ # ls -l /mnt/
total 4
dr-xr-xr-x 4 root wheel 2048 Jul 26 21:13 ec2
dr-xr-xr-x 12 root wheel 2048 Jul 26 21:13 openstack
root@freebsd-14-test:/ # ls -l /mnt/openstack/
total 20
dr-xr-xr-x 2 root wheel 2048 Jul 26 21:13 2012-08-10
dr-xr-xr-x 2 root wheel 2048 Jul 26 21:13 2013-04-04
dr-xr-xr-x 2 root wheel 2048 Jul 26 21:13 2013-10-17
dr-xr-xr-x 2 root wheel 2048 Jul 26 21:13 2015-10-15
dr-xr-xr-x 2 root wheel 2048 Jul 26 21:13 2016-06-30
dr-xr-xr-x 2 root wheel 2048 Jul 26 21:13 2016-10-06
dr-xr-xr-x 2 root wheel 2048 Jul 26 21:13 2017-02-22
dr-xr-xr-x 2 root wheel 2048 Jul 26 21:13 2018-08-27
dr-xr-xr-x 2 root wheel 2048 Jul 26 21:13 2020-10-14
dr-xr-xr-x 2 root wheel 2048 Jul 26 21:13 latest
root@freebsd-14-test:/ # ls -l /mnt/openstack/latest/
total 2
-r--r--r-- 1 root wheel 1274 Jul 26 21:13 meta_data.json
-r--r--r-- 1 root wheel 1218 Jul 26 21:13 network_data.json
-r--r--r-- 1 root wheel 2 Jul 26 21:13 vendor_data.json
-r--r--r-- 1 root wheel 14 Jul 26 21:13 vendor_data2.json
root@freebsd-14-test:/ #
Note there is no user_data.json file. The result is that no freebsd user is
created, and no ssh key added. This has broken since this change was added:
https://cgit.freebsd.org/src/commit/libexec/nuageinit/nuageinit?id=48edad2edf6eb7a539e40dad8e1f87e3fa4973fd
Reverting it fixes the problem.
For reference here's the content of meta_data.json (formatted and unique data
removed):
root@freebsd-14-test:/ # jq < /mnt/openstack/latest/meta_data.json
{
"uuid": "uuid_for_this_instance",
"admin_pass": "a_generated_password",
"public_keys": {
"tdb": "ssh-ed25519 my_key_id tdb@host"
},
"keys": [
{
"name": "tdb",
"type": "ssh",
"data": "ssh-ed25519 my_key_id tdb@host"
}
],
"hostname": "freebsd-14-test.novalocal",
"name": "freebsd-14-test",
"launch_index": 0,
"availability_zone": "nova",
"random_seed": "long_random_seed",
"project_id": "my_project_id",
"devices": [],
"dedicated_cpus": []
}
root@freebsd-14-test:/ #
So, for me, the simple fix seems to be to revert that commit.
--
You are receiving this mail because:
You are the assignee for the bug.