Commit Graph

14 Commits

Author SHA1 Message Date
Paul Belanger 609e460994 Create ansible virtualenv on bastion
Change-Id: I7b925ae283d25d42b2079d9ee5789b9fef97aab6
Depends-On: https://review.openstack.org/638208
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2019-03-04 13:57:22 -05:00
Paul Belanger 714f03abf0
Use separate venv for bindep
Because we want to use bindep to manage our build dependencies for
ansible, we need to first create a virtualenv with only bindep, so we
can add the missing packages needed to build wheels for ansible.

This also adds ssl development headers, which were missing.

Remove bindep from requirements.txt, tox.ini includes it for bindep
environment.

Change-Id: I0e15a1fd97b0585c37a11044c7ad22985526cadb
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2018-05-11 20:12:16 -04:00
Paul Belanger 071f933d3e
Bump minimal version of ansible to 2.4.0
Currently 2.4.0 is the oldest release of ansible, everything later is
EOL.

Change-Id: I0372fee4b84de9e45c68fbb37860053a5df7d7e4
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2018-04-19 14:35:46 -04:00
Paul Belanger bd142ffa4b
Add tox deploy job to validate bootstrap process
When a user tries windmill, they have a multiple options to actually
run ansible. However, we can atleast provide a basic way to bootstrap
a host and validate our playbooks and roles are in working order.

This could also be a simple way to try newer version of ansible, under
zuul gains the ability to support that.

Change-Id: I4e97b0f10437adf7a153148cc7fa5ae45e81d4de
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2018-04-03 11:08:35 -04:00
Paul Belanger 549cb217b7
Use ansible-galaxy to install roles
We can remove the dependency on zuul-cloner to manage our roles.

Change-Id: I50f5013eacc6b6b71bb1852eebc40c5ae5807b07
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2018-03-27 22:05:10 -04:00
Paul Belanger 681a08baa3
Cap ansible<2.4.0
See to have issue deploying under ansible 2.4.0, cap for now.

Change-Id: Ia6f0037678e537a4dd5e08eaa02887b55ed82deb
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2017-10-15 16:10:50 -04:00
Paul Belanger f58a4d2806 Initial support for bindep
Turtles all the way down! Install required ansible dependencies,
before we can actually use ansible.

Change-Id: I543798d2ef6cf9b1e624a7628a2992e99f2fd231
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2016-12-01 19:13:22 -05:00
Paul Belanger 9b3a61df7d Revert "Pin ansible <2.2"
This reverts commit 480d0c7ecb.

Change-Id: I3b1ddfd3c55ee3e7f2bd4130ddb958cab4c0a3dc
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2016-11-10 13:58:58 -05:00
Paul Belanger 480d0c7ecb Pin ansible <2.2
We are using some deprecated syntax in our roles, as a result the gate
is wedged.  Pin ansible until we fix them.

Change-Id: I482a94c2496de22e11b1df01d6e0b246bbeca36f
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2016-11-08 18:46:21 -05:00
Paul Belanger 0791fc2328
Cap paramiko<2.0.0
Change-Id: I6ee206c68ab132906dd0dac95e5173edb81062c4
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2016-05-14 18:23:33 -04:00
Paul Belanger b5f9b41071 Revert "Pin ansible <2.0.1"
This reverts commit a317adedc1.

Change-Id: Ia53b8b50e8537ef478993f315deb7636c190a982
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2016-03-04 11:48:03 -05:00
Paul Belanger a317adedc1 Pin ansible <2.0.1
Currently there is a syncronize regression[1] between 2.0.0.2 and
2.0.1.0.

[1]https://github.com/ansible/ansible-modules-core/issues/3136

Change-Id: I05cee8705ea8642f9bb36a1984b685375d48e319
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2016-03-01 12:30:05 -05:00
Paul Belanger eb102b286d Have zuul-cloner install ansible-roles
For example, zuul-cloner will install ansible-role-nodepool into
playbooks/roles/windmill.nodepool.  This naming format is inline with
how roles installed from ansible galaxy.

The reason we use zuul-cloner, is it gives us the ability to gate on
cross repo changes. Rather then always installing from master.

Change-Id: Idd30e21ed646c44a269c3422be8f17575a12795a
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2016-02-01 11:25:53 -05:00
Paul Belanger a90bef81ba Initial commit
Add tox logic for tox -edocs and tox -epep8 for the gate.

Change-Id: Idfa0602edbf5f34e44d287e7511c02b34eab4e7f
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2016-01-29 14:57:10 -05:00