7101e4cdbc
This is cherrypicked from [1] where it originally merged, except minor update for setup.cfg to point to tripleo-repos instead of tripleo-ci and tox.ini to include tripleo-get-hash in the tox python test discovery and execution. We want to replace the current ansible role and bash scripts that fetch the hash for us in tripleo CI jobs. This tripleo-get-hash module will be packaged to pypi, then used in an ansible python module to replace the current ansible invocations of get-hash. [1] https://review.opendev.org/c/openstack/tripleo-ci/+/784392/ Change-Id: I256175f55a783fe5f4e787bcb0af76bbf09cc465 |
||
---|---|---|
doc | ||
releasenotes/notes | ||
tripleo-get-hash | ||
tripleo_repos | ||
zuul.d | ||
.gitignore | ||
.gitreview | ||
.stestr.conf | ||
CONTRIBUTING.rst | ||
LICENSE | ||
README.rst | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
README.rst
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.