RETIRED, A tool for managing the repos required to use TripleO
Go to file
Steve Baker f25e26cba0 Fix stream arg validation
Now that args.stream is always true, the validation must take into
account whether args.no_stream is set. Without this validation will
always fail on non-stream distros.

Change-Id: I2d1f2f6d72e8ebbec69885faf825f0aee8afbbfc
2021-04-20 11:00:41 +12:00
doc Add doc/requirements 2021-01-05 11:03:09 +01:00
releasenotes/notes Default enable --stream by default 2021-04-16 15:23:58 -04:00
tripleo_repos Fix stream arg validation 2021-04-20 11:00:41 +12:00
zuul.d Add py39 testing 2021-03-16 13:14:45 +00:00
.gitignore Switch to stestr 2018-07-16 09:32:24 +07:00
.gitreview OpenDev Migration Patch 2019-04-19 19:36:06 +00:00
.stestr.conf Switch to stestr 2018-07-16 09:32:24 +07:00
CONTRIBUTING.rst Add docs structure 2017-07-17 13:29:15 -06:00
LICENSE Add LICENSE 2016-06-10 17:26:55 +00:00
README.rst Add support for UBI8 as a subcase of Centos8 2021-01-11 16:51:01 +01:00
requirements.txt Switch to stestr 2018-07-16 09:32:24 +07:00
setup.cfg Add py39 testing 2021-03-16 13:14:45 +00:00
setup.py Cleanup py27 support 2020-04-11 16:49:12 +00:00
test-requirements.txt Add doc/requirements 2021-01-05 11:03:09 +01:00
tox.ini Add py39 testing 2021-03-16 13:14:45 +00:00

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.