An Ansible deployment to validate ansible roles for Continuous Integration.
Go to file
Paul Belanger ae2704f416
Set defaults if zuul_user_name / zuul_user_home are missing
When we moved these values into zuul jobs, it broke running windmill
locally.  Set some sane defaults if they are missing from the
inventory file.

Change-Id: I313d5b62c2d8f8a3179c9dbc9dec08b391124380
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2018-03-14 22:09:59 -04:00
.zuul.d Only use zuul-test for the gate 2018-03-14 20:28:19 -04:00
doc/source Initial commit 2016-01-29 14:57:10 -05:00
playbooks Set defaults if zuul_user_name / zuul_user_home are missing 2018-03-14 22:09:59 -04:00
tests Add support for zuul-fingergw 2018-03-13 16:36:48 -04: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