RETIRED, A tool for managing the repos required to use TripleO
Go to file
Marios Andreou f584561253 Allow config overrides for TripleOHashInfo creation
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
2021-07-08 15:54:07 +03: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 Add edk2 on exclude list for AppStream repo 2021-05-26 15:32:54 +02:00
tripleo-get-hash Allow config overrides for TripleOHashInfo creation 2021-07-08 15:54:07 +03: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 Adds tripleo-get-hash module get tripleo-ci hash info from tag 2021-05-06 14:21:56 +03:00

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.