f584561253
Allows passing in a config dictionary into the TripleOHashInfo constructor. This allows to override the loaded config for example to pass in a dlrn_url. The passed config doesn't need to contain all the config keys and the rest of the values are taken from the loaded config file as before. This also adds a new parameter for the ansible module so we can pass dlrn_url via ansible invocations. Includes 2 new test cases for the new functionality. Used by [1]. [1] https://review.opendev.org/c/openstack/tripleo-quickstart/+/791486 Change-Id: I6e3e8663b7ca1ec2758843795142f91aa29fe74d |
||
---|---|---|
doc | ||
releasenotes/notes | ||
tripleo_repos | ||
tripleo-get-hash | ||
zuul.d | ||
.gitignore | ||
.gitreview | ||
.stestr.conf | ||
CONTRIBUTING.rst | ||
LICENSE | ||
README.rst | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
tripleo-repos
A tool for managing tripleo repos from places like RDO Trunk and Ceph.
See: https://blogs.rdoproject.org/2016/04/newbie-in-rdo-2-rdo-trunk-from-a-bird-s-eye-view/
Also ensures yum-plugin-priorities is installed since the RDO Trunk repos require that to work sanely.
Note
The tool will remove any delorean* repos at the target location to avoid conflicts with older repos. This means you must specify all of the repos you want to enable in one tripleo-repos call.
Examples
Install TripleO CI testing repos for UBI-8 by the distro specific path:
tripleo-repos -d ubi8 tripleo-ci-testing --output-path /etc/distro.repos.d
Install current master RDO Trunk repo and the deps repo:
tripleo-repos current
Install current-tripleo RDO Trunk repo and the deps repo:
tripleo-repos current-tripleo
Install the current-tripleo-dev repo. This will also pull current and deps, and will adjust the priorities of each repo appropriately:
tripleo-repos current-tripleo-dev
Install the mitaka RDO Trunk repo and deps:
tripleo-repos -b mitaka current
Write repos to a different path:
tripleo-repos -o ~/test-repos current
Install the current-tripleo, deps, and ceph repos. NOTE: The Ceph repo is installed from a package and thus does not respect -o:
tripleo-repos current-tripleo ceph
TripleO
To use this for TripleO development, replace the tripleo.sh --repo-setup step with the following:
git clone https://github.com/cybertron/tripleo-repos
cd tripleo-repos
sudo ./setup.py install
sudo tripleo-repos current-tripleo-dev ceph
Now you're ready to install the undercloud:
tripleo.sh --undercloud
And to build images:
export OVERCLOUD_IMAGES_DIB_YUM_REPO_CONF="$(ls /etc/yum.repos.d/delorean* /etc/yum.repos.d/CentOS-Ceph-*)"
tripleo.sh --overcloud-images
Note
This is a tool for bootstrapping the repo setup for TripleO, so it should not have any runtime OpenStack dependencies or we end up in a chicken-and-egg pickle, and let's be honest - no one wants a chicken and egg pickle.