def252eb96
On python3, sys.stdin/stdout are Text-mode streams, which can be approximated with io.StringIO. On python2, there's no real distinction between Text-mode and Binary-mode (except for line endings, which sys.stdin/stdout also treat as Text-mode). Hence, there's no need to explicitly use io.BytesIO on python2. StringIO.StringIO is equally or more representative of how the mocked streams behave. Therefore, just use six.StringIO instead of different types for python2 vs. python3. Change-Id: Ib80e10a40e68ece946b344ce7bcfba5e182ce848 |
||
---|---|---|
doc/source | ||
heat-config | ||
heat-config-ansible | ||
heat-config-apply-config | ||
heat-config-cfn-init | ||
heat-config-chef | ||
heat-config-docker-cmd | ||
heat-config-docker-compose | ||
heat-config-hiera | ||
heat-config-json-file | ||
heat-config-kubelet | ||
heat-config-puppet | ||
heat-config-salt | ||
heat-config-script | ||
releasenotes/notes | ||
tests | ||
.gitignore | ||
.gitreview | ||
.testr.conf | ||
LICENSE | ||
MANIFEST.in | ||
README.rst | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
README.rst
Software configuration hooks
This directory contains diskimage-builder elements to build an image which contains the software configuration hook required to use your preferred configuration method.
These elements depend on some elements found in the tripleo-image-elements repository. These elements will build an image which uses os-collect-config, os-refresh-config, and os-apply-config together to invoke a hook with the supplied configuration data, and return any outputs back to heat.
When building an image only the elements for the preferred configuration methods are required. The heat-config element is automatically included as a dependency.
An example fedora based image containing all hooks can be built and uploaded to glance with the following:
git clone https://git.openstack.org/openstack/diskimage-builder.git
git clone https://git.openstack.org/openstack/tripleo-image-elements.git
git clone https://git.openstack.org/openstack/heat-agents.git
git clone https://git.openstack.org/openstack/dib-utils.git
export PATH="${PWD}/dib-utils/bin:$PATH"
export ELEMENTS_PATH=tripleo-image-elements/elements:heat-agents/
diskimage-builder/bin/disk-image-create vm \
fedora selinux-permissive \
os-collect-config \
os-refresh-config \
os-apply-config \
heat-config \
heat-config-ansible \
heat-config-cfn-init \
heat-config-docker-compose \
heat-config-kubelet \
heat-config-puppet \
heat-config-salt \
heat-config-script \
-o fedora-software-config.qcow2
openstack image create --disk-format qcow2 --container-format bare fedora-software-config < \
fedora-software-config.qcow2