Collect and cache metadata, run hooks on changes.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Clint Byrum a3a93a9130 Enable heat_local collector. 10 years ago
os_collect_config Enable heat_local collector. 10 years ago
.gitignore Rename to os-apply-config. 10 years ago
.gitreview Fix .gitreview file 10 years ago
.testr.conf Remove env vars we don't use. 10 years ago
.travis.yml Aligned tests with OpenStack standards. 10 years ago
LICENSE Aligned tests with OpenStack standards. 10 years ago
README.md Correct inaccuracies in README.md 10 years ago
openstack-common.conf Importing openstack-common using update.py and openstack-common.conf 10 years ago
requirements.txt Fix problems exposed by trying against heat-api-cfn. 10 years ago
setup.cfg Splitting os-collect-config into its own repo. 10 years ago
setup.py Migrate to pbr and testr. 10 years ago
test-requirements.txt Align to OpenStack Hacking rules. 10 years ago
tox.ini Importing openstack-common using update.py and openstack-common.conf 10 years ago

README.md

os-collect-config

Collect configuration from cloud metadata sources.

What does it do?

It collects data from defined configuration sources and runs a defined hook whenever the metadata has changed.

Usage

You must define what sources to collect configuration data from in /etc/os-collect-config/sources.ini

The format of this file is

[default]
command=os-refresh-config

[cfn]
metadata_url=http://192.0.2.99:8000/v1/
access_key_id = ABCDEFGHIJLMNOP01234567890
secret_access_key = 01234567890ABCDEFGHIJKLMNOP
path = MyResource
stack_name = my.stack

These sources will be polled and whenever any of them changes, default.command will be run. OS_CONFIG_FILES will be set in the environment as a colon (":") separated list of the current copy of each metadata source. So in the example above, "os-refresh-config" would be executed with something like this in OS_CONFIG_FILES:

/var/run/os-collect-config/ec2.json:/var/run/os-collect-config/cfn.json

When run without a command, the metadata sources are printed as a json document.

Quick Start

sudo pip install -U git+git://github.com/stackforge/os-collect-config.git

run it on an OpenStack instance with access to ec2 metadata:

os-collect-config


That should print out a json representation of the entire ec2 metadata tree.