Collect and cache metadata, run hooks on changes.
You can not 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
Monty Taylor b041fb363e
Ensure that README file makes it into the tarball
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
MANIFEST.in Ensure that README file makes it into the tarball 10 years ago
README.rst Ensure that README file makes it into the tarball 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 Ensure that README file makes it into the tarball 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.rst

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 `ini [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.