To generate the nocloud datastore:
$ cloud-localds -N network-config output.img user-data meta-data
Debugging with cloud-init query:
brooks@cloud-init-test:~$ sudo cloud-init query -a
{
"_beta_keys": [
"subplatform"
],
"availability_zone": null,
"base64_encoded_keys": [],
"cloud_name": "unknown",
"distro": "debian",
"distro_release": "buster",
"distro_version": "10",
"ds": {
"_doc": "EXPERIMENTAL: The structure and format of content scoped under the 'ds' key may change in subsequent releases of cloud-init.",
"meta_data": {
"dsmode": "net",
"instance_id": "d0ad0d7f-b2bb-4eb7-b1d7-939f17425c66",
"local_hostname": "cloud-init-test"
}
},
"instance_id": "d0ad0d7f-b2bb-4eb7-b1d7-939f17425c66",
"kernel_release": "4.19.0-9-amd64",
"local_hostname": "cloud-init-test",
"machine": "x86_64",
"merged_cfg": {
"_doc": "Merged cloud-init system config from /etc/cloud/cloud.cfg and /etc/cloud/cloud.cfg.d/",
"_log": [
"[loggers]\nkeys=root,cloudinit\n\n[handlers]\nkeys=consoleHandler,cloudLogHandler\n\n[formatters]\nkeys=simpleFormatter,arg0Formatter\n\n[logger_root]\nlevel=DEBUG\nhandlers=consoleHandler,cloudLogHandler\n\n[logger_cloudinit]\nlevel=DEBUG\nqualname=cloudinit\nhandlers=\npropagate=1\n\n[handler_consoleHandler]\nclass=StreamHandler\nlevel=WARNING\nformatter=arg0Formatter\nargs=(sys.stderr,)\n\n[formatter_arg0Formatter]\nformat=%(asctime)s - %(filename)s[%(levelname)s]: %(message)s\n\n[formatter_simpleFormatter]\nformat=[CLOUDINIT] %(filename)s[%(levelname)s]: %(message)s\n",
"[handler_cloudLogHandler]\nclass=FileHandler\nlevel=DEBUG\nformatter=arg0Formatter\nargs=('/var/log/cloud-init.log',)\n",
"[handler_cloudLogHandler]\nclass=handlers.SysLogHandler\nlevel=DEBUG\nformatter=simpleFormatter\nargs=(\"/dev/log\", handlers.SysLogHandler.LOG_USER)\n"
],
"apt_preserve_sources_list": true,
"cloud_config_modules": [
"emit_upstart",
"ssh-import-id",
"locale",
"set-passwords",
"grub-dpkg",
"apt-pipelining",
"apt-configure",
"ntp",
"timezone",
"disable-ec2-metadata",
"runcmd",
"byobu"
],
"cloud_final_modules": [
"package-update-upgrade-install",
"fan",
"puppet",
"chef",
"salt-minion",
"mcollective",
"rightscale_userdata",
"scripts-vendor",
"scripts-per-once",
"scripts-per-boot",
"scripts-per-instance",
"scripts-user",
"ssh-authkey-fingerprints",
"keys-to-console",
"phone-home",
"final-message",
"power-state-change"
],
"cloud_init_modules": [
"migrator",
"seed_random",
"bootcmd",
"write-files",
"growpart",
"resizefs",
"disk_setup",
"mounts",
"set_hostname",
"update_hostname",
"update_etc_hosts",
"ca-certs",
"rsyslog",
"users-groups",
"ssh"
],
"datasource_list": [
"NoCloud",
"None"
],
"def_log_file": "/var/log/cloud-init.log",
"disable_root": true,
"log_cfgs": [
[
"[loggers]\nkeys=root,cloudinit\n\n[handlers]\nkeys=consoleHandler,cloudLogHandler\n\n[formatters]\nkeys=simpleFormatter,arg0Formatter\n\n[logger_root]\nlevel=DEBUG\nhandlers=consoleHandler,cloudLogHandler\n\n[logger_cloudinit]\nlevel=DEBUG\nqualname=cloudinit\nhandlers=\npropagate=1\n\n[handler_consoleHandler]\nclass=StreamHandler\nlevel=WARNING\nformatter=arg0Formatter\nargs=(sys.stderr,)\n\n[formatter_arg0Formatter]\nformat=%(asctime)s - %(filename)s[%(levelname)s]: %(message)s\n\n[formatter_simpleFormatter]\nformat=[CLOUDINIT] %(filename)s[%(levelname)s]: %(message)s\n",
"[handler_cloudLogHandler]\nclass=FileHandler\nlevel=DEBUG\nformatter=arg0Formatter\nargs=('/var/log/cloud-init.log',)\n"
]
],
"mount_default_fields": [
null,
null,
"auto",
"defaults,nofail",
"0",
"2"
],
"output": {
"all": "| tee -a /var/log/cloud-init-output.log"
},
"preserve_hostname": false,
"syslog_fix_perms": "root:adm",
"users": [
"default"
],
"vendor_data": {
"enabled": true,
"prefix": []
}
},
"platform": "nocloud",
"public_ssh_keys": [],
"python_version": "3.7.3",
"region": null,
"sensitive_keys": [
"merged_cfg"
],
"subplatform": "config-disk (/dev/sr0)",
"sys_info": {
"dist": [
"debian",
"10",
"buster"
],
"platform": "Linux-4.19.0-9-amd64-x86_64-with-debian-10.4",
"python": "3.7.3",
"release": "4.19.0-9-amd64",
"system": "Linux",
"uname": [
"Linux",
"cloud-init-test",
"4.19.0-9-amd64",
"#1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07)",
"x86_64",
""
],
"variant": "debian"
},
"system_platform": "Linux-4.19.0-9-amd64-x86_64-with-debian-10.4",
"userdata": "#cloud-config\nhostname: cloud-init-test\nmanage_etc_hosts: true\nusers:\n - name: brooks\n passwd: $1$sUAKVOuo$X9fuoiik/kZ1BclEjeDYK.\n sudo: ALL=(ALL) NOPASSWD:ALL\n shell: /bin/bash\n lock_passwd: false\n ssh-authorized-keys:\n - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDLvCw7YOBqOVVegX6EGNsrigm4ef7Y0a7rZRrWEoCgGg1YqCq1k1jtvcIMEdeC2mQiT6F5H1ZK7I38xVT1HR4tzgetbkuFJb8AB3y6zfIHh8saRDQw34bNK5v7l6SGWXN9TjzHYR8ZgyE8VitLLV4WzUNiUQOc6CD+YvHfFpgPUhEGIK6RNykzVhlhxNhG3SdmUrkH/9aYjv3jD+rPCv/k3nBFGRfRxoe9Fc5zjUz3RcumM30Ipno5lSU0O+mjmhVKt2Rqgh/TmgvHLa0ofv9Nev70IMqxpRttqvUALqzqLR9UNgXQQkzxX+iwlC5SGAnfIwQDf0YVKkUNfGuQjrKIBFUsgnXNMvCuSwpfOvK35IN5c6fawA2SleuXUI8ooS8WvfaHtsbKCi9JhmWHGCQeganRxT8LTrilZPbjHjWf0fEJNEPRuPVbr+dqr4DXIfQwt+ukRZU6R4VoMRDl2lCGnoPrD6jwr38zXjHOD8jgfQdLNVTsw0tpbkLejiZ6MSAHQqFrJSLza7r7G5qo5G2UaCuRtvfCEabH0m8KBz8e8iHOhVuMi1sHPSfsXiFPM8tc2/j7IveGEhRi0drBJJ4j7X1H/3Rn6FyI9qNXusYNkVjG96g1sAdcezA1ag+TryO1wzlkZJjef5D3/iPgnqLOWAMqw5uFHMmoYPI/N3yu3w==\nssh_pwauth: false\nchpasswd: { expire: False }\ndisable_root: false\n",
"v1": {
"_beta_keys": [
"subplatform"
],
"availability_zone": null,
"cloud_name": "unknown",
"distro": "debian",
"distro_release": "buster",
"distro_version": "10",
"instance_id": "d0ad0d7f-b2bb-4eb7-b1d7-939f17425c66",
"kernel_release": "4.19.0-9-amd64",
"local_hostname": "cloud-init-test",
"machine": "x86_64",
"platform": "nocloud",
"public_ssh_keys": [],
"python_version": "3.7.3",
"region": null,
"subplatform": "config-disk (/dev/sr0)",
"system_platform": "Linux-4.19.0-9-amd64-x86_64-with-debian-10.4",
"variant": "debian"
},
"variant": "debian",
"vendordata": ""
}