Skip to main content

os-collect-config

https://governance.openstack.org/tc/badges/os-collect-config.svg

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 been changed.

os-collect-config-and-friends.svg

[1]

Usage

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

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 is changed, default.command will be run. A file will be written to the cache dir, os_config_files.json, which will be a json list of the file paths to the current copy of each metadata source. This list will also be set as a colon separated list in the environment variable OS_CONFIG_FILES for the command that is run. So in the example above, os-refresh-config would be executed with something like this in OS_CONFIG_FILES:

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

The previous version of the metadata from a source (if available) is present at $FILENAME.last.

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

Quick Start

Install:

sudo pip install -U git+https://opendev.org/openstack/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.

Metadata

Release files for os-collect-config 14.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for os-collect-config 14.1.0
File Size Uploaded Provenance Actions
os_collect_config-14.1.0.tar.gz 60.4 kB Without provenance Details for os_collect_config-14.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for os-collect-config 14.1.0
File Interpreter ABI Platform Actions
os_collect_config-14.1.0-py3-none-any.whl Python 3 none any Details for os_collect_config-14.1.0-py3-none-any.whl

Total release size: 116.0 kB

Release files / os_collect_config-14.1.0.tar.gz

Download URL os_collect_config-14.1.0.tar.gz
Size 60.4 kB
Tags Source
SHA-256 checksum
How to use checksums
fa9fd62346831284c7967868addbe2db461fb4636ad63436ef222988a62e02b5
BLAKE2b-256 checksum
How to use checksums
5395484425e6e036366b425af85a604654113c2a8a1283bf4ef8082419d57291
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / os_collect_config-14.1.0-py3-none-any.whl

Download URL os_collect_config-14.1.0-py3-none-any.whl
Size 55.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
69e04cca65043f11f742b48828e886d23c84327d8316932c6e32131452bc9aed
BLAKE2b-256 checksum
How to use checksums
2ea6fe21546efd53ad84adce60b1d3105c46746a22e42fd8eaa0668a61bd950f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Security for os-collect-config 14.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

14.1.0 This release

2 release files No provenance

5b8fd36

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page