Skip to content

Instantly share code, notes, and snippets.

@bswinnerton
Last active June 14, 2020 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bswinnerton/86e2e44d4dee4b5271be92580afd056c to your computer and use it in GitHub Desktop.
Save bswinnerton/86e2e44d4dee4b5271be92580afd056c to your computer and use it in GitHub Desktop.

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": ""
}
instance-id: d0ad0d7f-b2bb-4eb7-b1d7-939f17425c66
local-hostname: cloud-init-test
version: 2
ethernets:
ens3:
match:
macaddress: 02:b5:50:db:3f:f4
addresses:
- 23.157.160.197/27
- 2602:fe2e:2:6:b5:50ff:fedb:3ff4/64
gateway4: 23.157.160.193
gateway6: fe80::216:3eff:fe58:d9e7
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
#cloud-config
hostname: cloud-init-test
manage_etc_hosts: true
users:
- name: brooks
passwd: $1$sUAKVOuo$X9fuoiik/kZ1BclEjeDYK.
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
lock_passwd: false
ssh-authorized-keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDLvCw7YOBqOVVegX6EGNsrigm4ef7Y0a7rZRrWEoCgGg1YqCq1k1jtvcIMEdeC2mQiT6F5H1ZK7I38xVT1HR4tzgetbkuFJb8AB3y6zfIHh8saRDQw34bNK5v7l6SGWXN9TjzHYR8ZgyE8VitLLV4WzUNiUQOc6CD+YvHfFpgPUhEGIK6RNykzVhlhxNhG3SdmUrkH/9aYjv3jD+rPCv/k3nBFGRfRxoe9Fc5zjUz3RcumM30Ipno5lSU0O+mjmhVKt2Rqgh/TmgvHLa0ofv9Nev70IMqxpRttqvUALqzqLR9UNgXQQkzxX+iwlC5SGAnfIwQDf0YVKkUNfGuQjrKIBFUsgnXNMvCuSwpfOvK35IN5c6fawA2SleuXUI8ooS8WvfaHtsbKCi9JhmWHGCQeganRxT8LTrilZPbjHjWf0fEJNEPRuPVbr+dqr4DXIfQwt+ukRZU6R4VoMRDl2lCGnoPrD6jwr38zXjHOD8jgfQdLNVTsw0tpbkLejiZ6MSAHQqFrJSLza7r7G5qo5G2UaCuRtvfCEabH0m8KBz8e8iHOhVuMi1sHPSfsXiFPM8tc2/j7IveGEhRi0drBJJ4j7X1H/3Rn6FyI9qNXusYNkVjG96g1sAdcezA1ag+TryO1wzlkZJjef5D3/iPgnqLOWAMqw5uFHMmoYPI/N3yu3w==
ssh_pwauth: false
chpasswd: { expire: False }
disable_root: false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment