← Back to team overview

cloud-init-dev team mailing list archive

[Merge] ~chad.smith/cloud-init:unify-datasource-get-data into cloud-init:master

 

The proposal to merge ~chad.smith/cloud-init:unify-datasource-get-data into cloud-init:master has been updated.

Description changed to:

Datasources: Create DataSource.get_data method in parent and write json
metadata

Each DataSource subclass must define its own get_data method. This branch
formalizes our DataSource class to require that subclasses override the
_get_data method or a NotImplementedError is raised. The branch also
introduces a json data file cache at /run/cloud-init/instance-data.json.
This file dumps all meta-data, user-data and vendor-data in a json blob
which other utilities with root-access could make use of. Becase the some
meta-data or user-data is potentially  the file is only readable by root.

If some instance data content is not json serializable, a warning is
emmittted and no instance-data.json is written.
~

For more details, see:
https://code.launchpad.net/~chad.smith/cloud-init/+git/cloud-init/+merge/330115
-- 
Your team cloud-init commiters is requested to review the proposed merge of ~chad.smith/cloud-init:unify-datasource-get-data into cloud-init:master.


References