├── .github └── workflows │ └── ccpp.yml ├── .gitignore ├── AUTHORS ├── COPYING ├── LICENSE ├── Makefile.am ├── README.md ├── autogen.sh ├── configure.ac ├── data ├── ucd.service.in └── ucd@.service.in ├── docs ├── cloud-config.5 ├── cloud-config.5.md ├── network-config.md ├── ucd-data-fetch.1 ├── ucd-data-fetch.1.md ├── ucd.1 └── ucd.1.md ├── examples ├── envar.yaml ├── fbootcmd.yaml ├── groups.yaml ├── hostname.yaml ├── package_upgrade.yaml ├── packages.yaml ├── runcmd.yaml ├── service.yaml ├── ssh_authorized_keys.yaml ├── users.yaml └── write_files.yaml ├── src ├── async_task.c ├── async_task.h ├── ccmodules.h ├── ccmodules │ ├── envar.c │ ├── fbootcmd.c │ ├── groups.c │ ├── hostname.c │ ├── package_upgrade.c │ ├── packages.c │ ├── runcmd.c │ ├── service.c │ ├── ssh_authorized_keys.c │ ├── users.c │ ├── wait-for-network.c │ └── write_files.c ├── datasources.h ├── datasources │ ├── openstack.c │ └── openstack.h ├── debug.c ├── debug.h ├── default_user.h ├── disk.c ├── disk.h ├── handlers.h ├── interpreters.h ├── interpreters │ ├── cloud_config.c │ ├── cloud_config.h │ └── shell_script.c ├── json.c ├── json.h ├── lib.c ├── lib.h ├── main.c ├── ucd-aws.c ├── ucd-data-fetch.c ├── userdata.c └── userdata.h ├── test-metadata-openstack.json ├── test.yaml └── tests ├── Makefile.am ├── fetch_data ├── expected ├── hostname ├── public-keys └── user-data ├── fetch_test ├── lib_test.c └── userdata_test.c /.github/workflows/ccpp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/.github/workflows/ccpp.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/AUTHORS -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/COPYING -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/Makefile.am -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/README.md -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/autogen.sh -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/configure.ac -------------------------------------------------------------------------------- /data/ucd.service.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/data/ucd.service.in -------------------------------------------------------------------------------- /data/ucd@.service.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/data/ucd@.service.in -------------------------------------------------------------------------------- /docs/cloud-config.5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/docs/cloud-config.5 -------------------------------------------------------------------------------- /docs/cloud-config.5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/docs/cloud-config.5.md -------------------------------------------------------------------------------- /docs/network-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/docs/network-config.md -------------------------------------------------------------------------------- /docs/ucd-data-fetch.1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/ucd-data-fetch.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/docs/ucd-data-fetch.1.md -------------------------------------------------------------------------------- /docs/ucd.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/docs/ucd.1 -------------------------------------------------------------------------------- /docs/ucd.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/docs/ucd.1.md -------------------------------------------------------------------------------- /examples/envar.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/examples/envar.yaml -------------------------------------------------------------------------------- /examples/fbootcmd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/examples/fbootcmd.yaml -------------------------------------------------------------------------------- /examples/groups.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/examples/groups.yaml -------------------------------------------------------------------------------- /examples/hostname.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/examples/hostname.yaml -------------------------------------------------------------------------------- /examples/package_upgrade.yaml: -------------------------------------------------------------------------------- 1 | #cloud-config 2 | package_upgrade: true 3 | -------------------------------------------------------------------------------- /examples/packages.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/examples/packages.yaml -------------------------------------------------------------------------------- /examples/runcmd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/examples/runcmd.yaml -------------------------------------------------------------------------------- /examples/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/examples/service.yaml -------------------------------------------------------------------------------- /examples/ssh_authorized_keys.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/examples/ssh_authorized_keys.yaml -------------------------------------------------------------------------------- /examples/users.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/examples/users.yaml -------------------------------------------------------------------------------- /examples/write_files.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/examples/write_files.yaml -------------------------------------------------------------------------------- /src/async_task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/async_task.c -------------------------------------------------------------------------------- /src/async_task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/async_task.h -------------------------------------------------------------------------------- /src/ccmodules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ccmodules.h -------------------------------------------------------------------------------- /src/ccmodules/envar.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ccmodules/envar.c -------------------------------------------------------------------------------- /src/ccmodules/fbootcmd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ccmodules/fbootcmd.c -------------------------------------------------------------------------------- /src/ccmodules/groups.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ccmodules/groups.c -------------------------------------------------------------------------------- /src/ccmodules/hostname.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ccmodules/hostname.c -------------------------------------------------------------------------------- /src/ccmodules/package_upgrade.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ccmodules/package_upgrade.c -------------------------------------------------------------------------------- /src/ccmodules/packages.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ccmodules/packages.c -------------------------------------------------------------------------------- /src/ccmodules/runcmd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ccmodules/runcmd.c -------------------------------------------------------------------------------- /src/ccmodules/service.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ccmodules/service.c -------------------------------------------------------------------------------- /src/ccmodules/ssh_authorized_keys.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ccmodules/ssh_authorized_keys.c -------------------------------------------------------------------------------- /src/ccmodules/users.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ccmodules/users.c -------------------------------------------------------------------------------- /src/ccmodules/wait-for-network.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ccmodules/wait-for-network.c -------------------------------------------------------------------------------- /src/ccmodules/write_files.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ccmodules/write_files.c -------------------------------------------------------------------------------- /src/datasources.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/datasources.h -------------------------------------------------------------------------------- /src/datasources/openstack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/datasources/openstack.c -------------------------------------------------------------------------------- /src/datasources/openstack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/datasources/openstack.h -------------------------------------------------------------------------------- /src/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/debug.c -------------------------------------------------------------------------------- /src/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/debug.h -------------------------------------------------------------------------------- /src/default_user.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/default_user.h -------------------------------------------------------------------------------- /src/disk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/disk.c -------------------------------------------------------------------------------- /src/disk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/disk.h -------------------------------------------------------------------------------- /src/handlers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/handlers.h -------------------------------------------------------------------------------- /src/interpreters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/interpreters.h -------------------------------------------------------------------------------- /src/interpreters/cloud_config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/interpreters/cloud_config.c -------------------------------------------------------------------------------- /src/interpreters/cloud_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/interpreters/cloud_config.h -------------------------------------------------------------------------------- /src/interpreters/shell_script.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/interpreters/shell_script.c -------------------------------------------------------------------------------- /src/json.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/json.c -------------------------------------------------------------------------------- /src/json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/json.h -------------------------------------------------------------------------------- /src/lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/lib.c -------------------------------------------------------------------------------- /src/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/lib.h -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/main.c -------------------------------------------------------------------------------- /src/ucd-aws.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ucd-aws.c -------------------------------------------------------------------------------- /src/ucd-data-fetch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/ucd-data-fetch.c -------------------------------------------------------------------------------- /src/userdata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/userdata.c -------------------------------------------------------------------------------- /src/userdata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/src/userdata.h -------------------------------------------------------------------------------- /test-metadata-openstack.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/test-metadata-openstack.json -------------------------------------------------------------------------------- /test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/test.yaml -------------------------------------------------------------------------------- /tests/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/tests/Makefile.am -------------------------------------------------------------------------------- /tests/fetch_data/expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/tests/fetch_data/expected -------------------------------------------------------------------------------- /tests/fetch_data/hostname: -------------------------------------------------------------------------------- 1 | myhostname -------------------------------------------------------------------------------- /tests/fetch_data/public-keys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/tests/fetch_data/public-keys -------------------------------------------------------------------------------- /tests/fetch_data/user-data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/tests/fetch_data/user-data -------------------------------------------------------------------------------- /tests/fetch_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/tests/fetch_test -------------------------------------------------------------------------------- /tests/lib_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/tests/lib_test.c -------------------------------------------------------------------------------- /tests/userdata_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clearlinux/micro-config-drive/HEAD/tests/userdata_test.c --------------------------------------------------------------------------------