Ivan Font
92ffc5307d
Fix error caused by missing OSD cluster keyring
...
Ansible task was not properly fetching OSD cluster keyring causing
the keyring to be missing when we needed to authenticate. Similarly, we
were not properly waiting on the OSD keyring to be available before
continuing.
Signed-off-by: Ivan Font <ifont@redhat.com>
2016-11-17 23:03:11 -08:00
Ken Dreyer
a8557b0a83
add RPM packaging for CI
...
"make rpm" will build a ceph-ansible RPM and place it in the current
working directory.
This will allow us to run this command in Jenkins for every branch.
2016-11-17 15:23:44 -07:00
Alfredo Deza
5b8b9534c0
Merge pull request #1105 from ceph/libvirt-domain-conflicts
...
tests: sets random_hostname to true for libvirt nodes
2016-11-17 16:27:33 -05:00
Andrew Schoen
63e28248d4
tests: sets random_hostname to true for libvirt nodes
...
This will keep us from having name conflicts between our different
testing scenarios.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-17 15:25:50 -06:00
Ivan Font
255e816e28
Rolling update changes for containerized deployments
...
Separate out systemd restart tasks for containerized and
non-containerized deployments
Signed-off-by: Ivan Font <ifont@redhat.com>
2016-11-17 11:25:25 -08:00
Ivan Font
e72f08080d
Warn user when upgrading cluster with only one mon
...
Signed-off-by: Ivan Font <ifont@redhat.com>
2016-11-17 11:25:25 -08:00
Ivan Font
3ff17f1c8f
Support containerized rolling update
...
- Update rolling update playbook to support containerized deployments
for mons, osds, mdss, and rgws
- Skip checking if existing cluster is running when performing a rolling
update
- Fixed bug where we were failing to start the mds container because it
was missing the admin keyring. The admin keyring was missing because
it was not being pushed from the mon host to the ansible host due to
the keyring not being available before running the copy_configs.yml
task include file. Now we forcefully wait for the admin keyring to be
generated before continuing with the copy_configs.yml task include file
- Skip pre_requisite.yml when running on atomic host. This technically
no longer requires specifying to skip tasks containing the with_pkg tag
- Add missing variables to all.docker.sample
- Misc. cleanup
Signed-off-by: Ivan Font <ifont@redhat.com>
2016-11-17 11:25:25 -08:00
Andrew Schoen
5ccbd31d5f
Merge pull request #1103 from ceph/gatherkeys-timeout
...
testing: add a timeout per ansible call to workaround possible gatherkeys issues
2016-11-17 11:49:55 -06:00
Alfredo Deza
2e9d2f872c
testing: add a timeout per ansible call to workaround possible gatherkeys issues
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-17 12:48:25 -05:00
Sébastien Han
aa0f2d4112
Merge pull request #1099 from jsaintrocc/checkmode-fix
...
Replaced Ansible 2.2 specific `check_mode: no`
2016-11-17 17:02:22 +01:00
Sébastien Han
d8e9d825af
Merge pull request #1100 from ceph/rhbz-1395073
...
rolling_update: bump retries for osd_check/retries to 20 minutes
2016-11-17 16:49:08 +01:00
Alfredo Deza
60ce2311b8
rolling_update: bump retries for osd_check/retries to 20 minutes
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1395073
2016-11-17 10:43:58 -05:00
James Saint-Rossy
3023d0339c
Replaced Ansible 2.2 specific check_mode: no with backwards compatible always_run: yes
2016-11-16 16:47:43 -05:00
Alfredo Deza
f123e95955
Merge pull request #1098 from ceph/libvirt-devices
...
tests: make libvirt use the same device names as virtualbox
2016-11-16 16:20:35 -05:00
Andrew Schoen
9378531040
tests: make libvirt use the same device names as virtualbox
...
This makes our libvirt boxes come up with the OS on /dev/vda and
three devices added at /dev/sd{a/b/c} so that we can ensure that
the OSD devices we want to use can always be available for
both virtualbox and libvirt for both xenial and centos7.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-11-16 15:15:32 -06:00
Sébastien Han
8dbbe8135d
Merge pull request #1097 from ceph/ansible-ci-version
...
ci: bump ansible version to 2.2
2016-11-16 16:46:59 +01:00
Sébastien Han
a10aecea83
ci: bump ansible version to 2.2
...
ceph-ansible is now fully compliant with ansible 2.2 so bumping the
ansible version to make we test the right things.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-11-16 16:44:45 +01:00
Andrew Schoen
0a6bb6e06c
Merge pull request #1092 from ceph/ceph-boxes
...
Use new ceph vagrant boxes
2016-11-16 09:42:31 -06:00
Sébastien Han
81a72cb85d
Merge pull request #1068 from ceph/v2.2
...
moving to ansible v2.2 compatibility
2016-11-16 16:33:40 +01:00
Sébastien Han
200388d532
Merge pull request #1082 from albertomurillo/v2.2
...
sync config_template plugin with master branch
2016-11-16 15:50:55 +01:00
Sébastien Han
46e6c88d3f
Merge pull request #1096 from ceph/cleanup-yml-tests
...
tests: remove all validating yml playbooks
2016-11-16 14:52:06 +01:00
Alfredo Deza
0c11a2ff57
tests: remove all validating yml playbooks
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-16 08:50:03 -05:00
Alfredo Deza
1949c800f5
testing: define the ceph box in the sample vagrant_variable file
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:26 -05:00
Alfredo Deza
ecb5d5b35d
testing: disable vagrant sync folder add on xenial mon osd scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:25 -05:00
Alfredo Deza
9419c4cc97
testing: disable vagrant sync folder add on xenial mon osd mds rgw scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:24 -05:00
Alfredo Deza
3c990d15c3
testing: disable vagrant sync folder add on centos 7 mon osd mds rgw scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:22 -05:00
Alfredo Deza
193d61f90a
testing: disable vagrant sync folder add on centos 7 mon osd scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:20 -05:00
Alfredo Deza
ad3452a2a8
testing: use ceph vagrant box on ubuntu xenial mon osd scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:16 -05:00
Alfredo Deza
f7eaf53a9c
testing: use ceph vagrant box on ubuntu xenial mon osd mds rgw scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:13 -05:00
Alfredo Deza
46bb2a803a
testing: add comment for ceph vagrant boxes on centos 7 mon osd scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:09 -05:00
Alfredo Deza
ef948dbc02
testing: add comment for ceph vagrant boxes on centos 7 mon osd mds rgw scenario
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:07 -05:00
Alfredo Deza
f6c788b4d1
testing: parse and set DISABLE_SYNCED_FOLDER in vagrant file
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:05 -05:00
Alfredo Deza
5df60b5907
tests: disable sync folder when testing
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-11-15 07:53:02 -05:00
Alfredo Deza
006f63ebd6
Merge pull request #1093 from ceph/RHBZ-1394929
...
rolling update: stop services before upgrading and start afterwards
2016-11-14 16:10:06 -05:00
Andrew Schoen
5f44b118b8
rolling update: stop RGWs before upgrade and start afterwards
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: rhbz#1394929
2016-11-14 14:47:12 -06:00
Andrew Schoen
ded9d9dfd3
rolling update: stop MDSs before upgrading and start afterwards
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: rhbz#1394929
2016-11-14 14:47:12 -06:00
Andrew Schoen
5429c5f8c5
rolling update: stop MONs before upgrading and start afterwards
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: rhbz#1394929
2016-11-14 14:47:12 -06:00
Andrew Schoen
66f09bdac4
rolling update: stop OSDs before upgrading
...
This avoids a bug where OSDs are sometimes restarted twice on
upgrades which leaves the OSD process running but not marked up.
See:
https://bugzilla.redhat.com/show_bug.cgi?id=1394928
https://bugzilla.redhat.com/show_bug.cgi?id=1391675
https://bugzilla.redhat.com/show_bug.cgi?id=1394929
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: rhbz#1394929
2016-11-14 14:46:58 -06:00
Sébastien Han
97165abd8a
Merge pull request #1091 from ceph/rgw-when
...
ceph-rgw: add systemd condition
2016-11-14 16:25:26 +01:00
Sébastien Han
d4cf547f0e
Merge pull request #1032 from ceph/backward-compat-rhcs
...
common: backward compatibility name for rhcs
2016-11-14 15:49:42 +01:00
Sébastien Han
c16fd4b148
ceph-rgw: add systemd condition
...
We have a fact that detects the package manager, so we can detect if
systemd is used. Radosgw was still using some old logic from Ubuntu.
Ubuntu 16.04 now has systemd so we don't need to configure rgw as it was
running on upstart.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-11-14 15:12:20 +01:00
Alfredo Deza
55c5d22658
Merge pull request #1089 from ceph/vagrant-boxes
...
tests: adds a few more scenarios
2016-11-10 16:16:07 -05:00
Andrew Schoen
118834b752
tests: adds comments to tox.ini describing each scenario
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: vagrant#boxes
2016-11-10 12:05:23 -06:00
Andrew Schoen
ca68d7ce17
tests: make the centos7-mon-osd scenario use raw_multi_journal
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: vagrant#boxes
2016-11-10 12:05:23 -06:00
Andrew Schoen
4a2e06cb45
tests: adds the centos7-cluster scenario to tox.ini
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: vagrant#boxes
2016-11-10 12:05:23 -06:00
Andrew Schoen
588aa8d8f3
tests: adds a scenario for a centos7 1mon 1osd 1mds 1rgw cluster
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: vagrant#boxes
2016-11-10 12:05:23 -06:00
Andrew Schoen
c5b3378a18
tests: adds the xenial mon-osd-mds-rgw scenario as xenial-cluster
...
I tried adding the scenario as xenial-mon-osd-mds-rgw but for
whatever reason tox refused to select that environment. Changing the
name to xenial-cluster fixed that though.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: vagrant#boxes
2016-11-10 12:05:23 -06:00
Andrew Schoen
38ee310f8c
tests: adds a scenario to test a xenial 1mon 1osd 1mds 1rgw cluster
...
This scenario duplicates what we are currently doing with our
ceph-ansible testing using OVH and a single node, except now
we are using 4 separate nodes.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: vagrant#boxes
2016-11-10 12:05:23 -06:00
Andrew Schoen
3b75d44ed6
tests: make xenial-mon-osd use raw_multi_journal instead of collocation
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: vagrant#boxes
2016-11-10 12:05:23 -06:00
Sébastien Han
38d84ce595
Merge pull request #1087 from ceph/vagrant-boxes
...
use vagrant boxes that support libvirt and virtualbox
2016-11-09 12:09:00 +01:00