An Ansible deployment to validate ansible roles for Continuous Integration.
Go to file
Paul Belanger e6df4e1143
Add testing for ubuntu-bionic
With ubuntu-bionic nodes being online, we can start testing against
them.

Change-Id: I9d3bf5b8465d6dbae97c3909f301c7af8b9f5e4a
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2018-03-06 15:05:07 -05:00
.zuul.d Add testing for ubuntu-bionic 2018-03-06 15:05:07 -05:00
doc/source Initial commit 2016-01-29 14:57:10 -05:00
playbooks Collect build logs from nodepool-builders 2018-03-06 12:32:07 -05:00
tests Add testing for ubuntu-bionic 2018-03-06 15:05:07 -05:00
tools Add support for ansible-role-gearman 2018-02-25 09:01:43 -05:00
.gitignore Add basic validation for zuul services 2016-08-30 14:27:29 -04:00
.gitreview Added .gitreview 2016-01-29 17:33:15 +00:00
LICENSE Add missing LICENSE file 2016-12-24 16:03:52 -05:00
README.rst Add missing packages required to install zuul 2016-06-02 11:14:06 +02:00
bindep.txt Add python3 headers to bindep.txt 2017-10-30 09:47:29 -04:00
requirements.txt Cap ansible<2.4.0 2017-10-15 16:10:50 -04:00
setup.cfg Initial commit 2016-01-29 14:57:10 -05:00
setup.py Initial commit 2016-01-29 14:57:10 -05:00
test-requirements.txt Rework directory strucuture 2016-02-15 11:31:44 -05:00
tox.ini Add human_log callback pluging for logging 2017-05-30 19:22:15 -04:00

README.rst

windmill

An Ansible deployment to validate ansible roles for Continuous Integration

Description

Windmill is a collection of Ansible playbooks and roles used to deploy Continuous Integration (CI) tools. It serves to be a functional test environment for our Ansible CI roles primarily, however it also provides an example deployment for users.

Quickstart

The following is a list of instructions to get started quickly with an all-in-one deployment.

sudo yum update -y && reboot
sudo yum install git epel-release
sudo yum install libssl-devel openssl-devel python-devel python-tox python-pip gcc
pip install --user zuul
git clone https://github.com/openstack/windmill
cd windmill

Before running the following command, you need to remove zuul from the requirements.txt file. This is a temporary work around for now and will change in the future.

Additionall, modify the playbooks/vars/nodepool.yaml file and update nodepool_template_clouds_yaml_contents variable for launching nodepool instances in your cloud infrastructure.

  • tox -edeploy