Guillaume Abrioux
7a333d05ce
Add handlers for containerized deployment
...
Until now, there is no handlers for containerized deployments.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-08-02 17:12:20 +02:00
Guillaume Abrioux
5adbf0fdaa
Move role dependencies in site.yml/site-docker.yml
...
This will give us more flexibility and avoid a lot of useless when
skipping all tasks from a non-desired role.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-08-02 17:12:14 +02:00
Guillaume Abrioux
206c7a16d0
rolling_update: refact code
...
Refact rolling_update playbook.
Add ceph-client upgrade.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-08-02 11:10:51 +02:00
yanyx
d0a17b11b2
change the partition's ownership
2017-07-27 11:55:30 +08:00
Sébastien Han
fad9d0caec
Merge pull request #1690 from yanyixing/master
...
fix: when osd device is a disk partition
2017-07-26 15:55:29 +02:00
yanyx
2e6233271e
fix: when osd device is a disk partition
2017-07-25 21:39:43 +08:00
Sébastien Han
0c18cf199e
purge: remove leftover unit files
...
Closes https://github.com/ceph/ceph-ansible/issues/1672
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-07-25 13:26:28 +02:00
Guillaume Abrioux
828f88403e
Update: Avoid screen scraping in rolling update
...
since luminous has revamped the `ceph -s` output, we need to avoid screen
scraping.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-07-12 15:02:39 +02:00
Guillaume Abrioux
896d62d78b
Refact: remove ceph_mon_docker_interface variable
...
remove `ceph_mon_docker_interface` and use `monitor_interface` instead
for both containerized and non-containerized deployment.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-07-04 18:08:59 +02:00
Guillaume Abrioux
73141118d0
Make the new check PGs working with /bin/sh
...
The new test in the checks PGs are no longer working on distributions
where /bin/sh isn't linked to /bin/bash.
Fix : #1619
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-06-22 17:59:38 +02:00
David Galloway
127b5ad9b4
infra: Create a backup of ceph.conf when taking over existing cluster
...
Signed-off-by: David Galloway <dgallowa@redhat.com>
2017-06-21 09:53:09 -04:00
David Galloway
40ed2d7be6
infra: Fix ceph.conf creation when taking over existing cluster
...
Fixes bug introduced in https://github.com/ceph/ceph-ansible/pull/1330
The "stat ceph.conf" task was basically using the stat module on a
string instead of the ceph.conf filename. This caused the "generate
ceph configuration file" task to fail.
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1463382
Signed-off-by: David Galloway <dgallowa@redhat.com>
2017-06-21 09:52:01 -04:00
Andrew Schoen
e2104acb62
rolling_update: set health_mon_check_delay to 15
...
The old value of 10 did not give enough time for a containerized mon to
pass the health check.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-06-13 08:56:44 -05:00
Guillaume Abrioux
5af9bb432c
rewrite check pgs clean tasks
...
Avoid screen scrapping by rewriting `waiting for clean pgs` tasks like it is
done in 304de48
.
Use the json output returned by `ceph -s` instead
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-06-13 09:48:56 +02:00
Andrew Schoen
59992c54cc
purge-docker-cluster: include ceph_docker_registry
...
We need to include ceph_docker_registry when removing containers/images
because if we don't it will assume docker.io which is not always where
the image originated from, causing the playbook to fail.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-06-02 09:49:17 -05:00
Sébastien Han
fdc7866072
Merge pull request #1469 from ceph/refact_code
...
Docker: Refact code
2017-06-02 12:40:25 +02:00
Andrew Schoen
f7677e4393
purge-docker-cluster: pip is only used on Debian
...
We only need to purge packages installed by pip on Debian systems.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-05-31 09:03:44 -05:00
Andrew Schoen
8e322d4825
purge-docker-cluster: default raw_journal_devices to []
...
If we're purging a containerized cluster that did not use the
raw_multi_journal OSD scenario then raw_journal_devices will not be
defined which causes the playbook to fail.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1455187
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-05-25 07:30:25 -05:00
Guillaume Abrioux
ddfe019342
Refact code
...
`ceph-docker-common`:
At the moment there is a lot of duplicated tasks in each
`./roles/ceph-<role>/tasks/docker/main.yml` that could be refactored in
`./roles/ceph-docker-common/tasks/main.yml`.
`*_containerized_deployment` variables:
All `*_containerized_deployment` have been refactored to a single
variable `containerized_deployment`
duplicate `cephx` variables in `group_vars/* have been removed.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
2017-05-24 15:55:41 +02:00
Sébastien Han
90389864d8
rolling-update: set/unset flags on the right container
...
Problem: we are delegating the set/unset flag to a monitor node but we
try to call an osd container
Solution: use the right container name.
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-05-22 09:38:08 +02:00
Sébastien Han
b93ffe637b
Merge pull request #1476 from WingkaiHo/improve-shrink-osd.yml
...
improve shrink-osd.yml can shrink osd when disk damage
2017-04-27 11:01:27 +02:00
WingkaiHo
0b9f322ca0
improve shrink-osd.yml can shrink osd when disk damage
2017-04-27 10:26:26 +08:00
Andrew Schoen
5a3f95dfc1
purge-cluster: check for any running ceph process after purge
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-04-25 09:30:22 -05:00
Andrew Schoen
26bdd59f5d
purge-cluster: we don't support sysv or upstart anymore
...
Now that ceph-ansible only supports > jewel we don't need
to bother with sysv or upstart
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-04-21 15:14:38 -07:00
Andrew Schoen
7ca2bddcce
purge-cluster: do not need to check for running ceph processes
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-04-21 15:12:46 -07:00
Andrew Schoen
aac79df3b3
purge-cluster: no need to remove ceph.target
...
The package uninstalls will stop ceph.target
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-04-21 15:11:03 -07:00
Sébastien Han
dfd8f4d96e
test: add mgr section to the host inventory file
...
Without this, we don't test the mgr role so we need to add it.
Co-Authored-by: Guillaume Abrioux <gabrioux@redhat.com>
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-04-15 00:16:10 +02:00
Sébastien Han
17ac1fd464
Merge pull request #1443 from WingkaiHo/osds-journal-migrate
...
Migrate osd(s) journal to ssd
2017-04-13 16:45:57 +02:00
WingkaiHo
9fba41b4ce
Migrate osd(s) journal to ssd
2017-04-13 11:05:58 +08:00
Daniel Lupescu
d5e56c481a
purge-cluster: fix grep match for NVMe and HP Smart Array devices
...
raw_device would return invalid block device names for NVMe and HPSA
devices which would cause sgdisk partition deletion to fail
$ echo /dev/nvme1n1p3 | egrep -o '/dev/([hsv]d[a-z]{1,2}|cciss/c[0-9]d[0-9]p|nvme[0-9]n[0-9]p){1,2}'
/dev/nvme1n1p
$ echo /dev/cciss/c0d0p2 | egrep -o '/dev/([hsv]d[a-z]{1,2}|cciss/c[0-9]d[0-9]p|nvme[0-9]n[0-9]p){1,2}'
/dev/cciss/c0d0p
2017-04-11 16:13:28 +03:00
Sébastien Han
c37aaa41f4
playbook: homogenize the way list osd ids
...
Problem: too many different commands to do the same thing. The 'cut'
command on infrastructure-playbooks/purge-cluster.yml was also wrong.
This sed command from osixia in ceph-docker
https://github.com/ceph/ceph-docker/pull/580/ addresses all the
scenarios.
Signed-off-by: Sébastien Han <seb@redhat.com>
2017-03-30 11:51:38 +02:00
Sébastien Han
35a90ae283
Merge pull request #1386 from WingkaiHo/master
...
Create recover-osds-after-ssd-journal-failure.yml
2017-03-28 09:50:39 +02:00
Konstantin Shalygin
1662976fc0
Resolve issues when groups names not in default value.
2017-03-27 21:44:30 +07:00
WingkaiHo
ac1498b0d7
Merge https://github.com/ceph/ceph-ansible
2017-03-27 10:50:38 +08:00
WingkaiHo
ebb56ccebf
command module instead shell
2017-03-23 17:38:41 +08:00
WingkaiHo
2d44c1cee6
remove service enable
2017-03-23 15:28:14 +08:00
WingkaiHo
14c189fee5
break it into lines since you already use the string block synta and fix disable it here and enable again in later task
2017-03-23 14:49:10 +08:00
WingkaiHo
62c37042fe
remove this detection and simply rely on {{ cluster }}
2017-03-23 09:22:06 +08:00
WingkaiHo
3d10c5981e
fix some pelling mistakes and wirting format, use full device path for device name
2017-03-22 17:48:34 +08:00
WingkaiHo
1e670bdeb0
This assumes ceph as a cluster name. We need detect the name of the cluster
2017-03-22 10:09:06 +08:00
WingkaiHo
83a1ac0c67
This assumes ceph as a cluster name. We need detect the name of the cluster
2017-03-22 10:06:11 +08:00
WingkaiHo
19f9e200d7
Add auto detect the ceph cluster name
2017-03-22 10:00:44 +08:00
WingkaiHo
8602166f6e
Ansible will include host_vars/ansible_hostname.yml itself, no need this task IMO.
2017-03-21 13:50:27 +08:00
WingkaiHo
55725fd01d
fix some syntax error
2017-03-21 11:19:25 +08:00
WingKai Ho
7445113dc4
Create recover-osds-after-ssd-journal-failure.yml
...
This playbook use to recover Ceph OSDs after ssd journal failure.
2017-03-21 11:08:25 +08:00
Anthony D'Atri
6c4911276e
Enhance clean PG check to catch active+clean+scrubbing and active+clean+scrubbing+deep
...
Signed-off-by: Anthony D'Atri <anthony.datri@gmail.com>
2017-03-19 00:23:26 -07:00
Daniel Marks
77edd3d40a
Fixing tabs that are breaking the syntax check
...
With the merge of PR #1336 the syntax check fails. This commit replaces
the tabs with proper indentation.
2017-03-15 14:15:15 +01:00
Sébastien Han
38ab6de602
Merge pull request #1336 from WingkaiHo/master
...
Load a variable file for devices partition
2017-03-15 11:55:26 +01:00
Sébastien Han
8320c14191
Merge pull request #1317 from ibotty/harmonize-docker-names
...
harmonize docker names
2017-03-14 18:20:20 +01:00
Andrew Schoen
e81d690aa0
switch-to-containers: do not include group vars or role defaults
...
Doing so will override any values set for these in the group_vars
directory relative to the users inventory.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2017-03-08 08:57:09 -06:00