]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/log
ceph-ansible.git
7 years agoMerge pull request #2031 from major/simplify-ntp
Sébastien Han [Fri, 13 Oct 2017 07:16:20 +0000 (09:16 +0200)]
Merge pull request #2031 from major/simplify-ntp

Simplify NTP checks/install

7 years agoMerge pull request #2039 from major/enable-profile-tasks-callback
Sébastien Han [Thu, 12 Oct 2017 20:25:22 +0000 (22:25 +0200)]
Merge pull request #2039 from major/enable-profile-tasks-callback

Enable profile_tasks callback plugin

7 years agoMerge pull request #2044 from major/avoid-jinja-in-when
Sébastien Han [Thu, 12 Oct 2017 20:23:06 +0000 (22:23 +0200)]
Merge pull request #2044 from major/avoid-jinja-in-when

Remove jinja2 delimiters from `when` keys

7 years agoSimplify NTP checks/install 2031/head
Major Hayden [Wed, 11 Oct 2017 18:21:20 +0000 (13:21 -0500)]
Simplify NTP checks/install

This patch simplifies the checks and installation tasks for NTP.

Debian and Red Hat had a check for NTP's presence but would then
install NTP right afterwards anyways. In addition, there were
tasks for atomic that weren't used anywhere else in the role.

This patch also uses a dynamic include to reduce delays from
skipped tasks.

7 years agoMerge pull request #2038 from major/fix-cmd-warning
Sébastien Han [Thu, 12 Oct 2017 16:46:52 +0000 (18:46 +0200)]
Merge pull request #2038 from major/fix-cmd-warning

Suppress yum/dnf/rpm command warnings

7 years agoEnable profile_tasks callback plugin 2039/head
Major Hayden [Thu, 12 Oct 2017 16:43:29 +0000 (11:43 -0500)]
Enable profile_tasks callback plugin

This patch adds the `profile_tasks` callback plugin to the whitelist
so that we can identify the tasks which are taking the longest amount
of time to run.

7 years agoRemove jinja2 delimiters from `when` keys 2044/head
Major Hayden [Thu, 12 Oct 2017 16:27:36 +0000 (11:27 -0500)]
Remove jinja2 delimiters from `when` keys

This patch changes the `when:` keys so that they have no jinja2
delimiters. This avoids Ansible warnings which could turn into
errors in a future Ansible release.

7 years agoMerge pull request #2036 from ceph/cephfs-pool
Guillaume Abrioux [Thu, 12 Oct 2017 15:47:10 +0000 (17:47 +0200)]
Merge pull request #2036 from ceph/cephfs-pool

mds: precisely define cephfs pool

7 years agoMerge pull request #2037 from major/remove-always-run
Sébastien Han [Thu, 12 Oct 2017 15:15:28 +0000 (17:15 +0200)]
Merge pull request #2037 from major/remove-always-run

Avoid deprecated always_run

7 years agoMerge pull request #2028 from ceph/fix_testinfra
Sébastien Han [Thu, 12 Oct 2017 14:19:33 +0000 (16:19 +0200)]
Merge pull request #2028 from ceph/fix_testinfra

tests: rbd/rgw adapt testinfra for jewel

7 years agomds: precisely define cephfs pool 2036/head
Sébastien Han [Thu, 12 Oct 2017 12:55:53 +0000 (14:55 +0200)]
mds: precisely define cephfs pool

We now have a variable called ceph_pools that is mandatory when
deploying a MDS.
It's a dictionnary that contains a pool name and a PG count. PG count is
mandatory and must be set, the playbook will fail otherwise.

Closes: https://github.com/ceph/ceph-ansible/issues/2017
Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoSuppress yum/dnf/rpm command warnings 2038/head
Major Hayden [Thu, 12 Oct 2017 13:38:01 +0000 (08:38 -0500)]
Suppress yum/dnf/rpm command warnings

Ansible throws warnings when using yum/dnf/rpm with the command
module:

    [WARNING]: Consider using yum module rather than running yum

This patch adds the `warn: no` argument to suppress the warnings
in the Ansible output.

7 years agoAvoid deprecated always_run 2037/head
Major Hayden [Thu, 12 Oct 2017 13:29:41 +0000 (08:29 -0500)]
Avoid deprecated always_run

The `always_run` key is deprecated and being removed in Ansible 2.4.
Using it causes a warning to be displayed:

    [DEPRECATION WARNING]: always_run is deprecated.

This patch changes all instances of `always_run` to use the `always`
tag, which causes the task to run each time the playbook runs.

7 years agotests: add missing override for collocation scenario 2028/head
Guillaume Abrioux [Thu, 12 Oct 2017 08:18:00 +0000 (10:18 +0200)]
tests: add missing override for collocation scenario

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
7 years agoMerge pull request #2035 from ceph/replace-disk
Sébastien Han [Thu, 12 Oct 2017 09:55:23 +0000 (11:55 +0200)]
Merge pull request #2035 from ceph/replace-disk

[skip ci] infra: replace osd playbook

7 years agoinfra: replace osd playbook 2035/head
Sébastien Han [Thu, 12 Oct 2017 09:53:30 +0000 (11:53 +0200)]
infra: replace osd playbook

This playbook can replace failed OSD in containerized and
non-containerized env.
The current limitation is that it won't allow you to choose between
filestore/bluestore and will do collocation as well.

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoMerge pull request #2030 from major/ceph-common-pass-pkgs-as-list
Sébastien Han [Thu, 12 Oct 2017 07:15:58 +0000 (09:15 +0200)]
Merge pull request #2030 from major/ceph-common-pass-pkgs-as-list

Pass list of packages instead of with_items

7 years agotests: rbd/rgw adapt testinfra for jewel
Guillaume Abrioux [Wed, 11 Oct 2017 14:21:52 +0000 (16:21 +0200)]
tests: rbd/rgw adapt testinfra for jewel

- the rbd-mirror unit systemd name is not the same when running jewel vs
luminous.
- servicemap is not available on jewel.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
7 years agoMerge pull request #2029 from ceph/rgw-jinja
Sébastien Han [Wed, 11 Oct 2017 20:22:48 +0000 (22:22 +0200)]
Merge pull request #2029 from ceph/rgw-jinja

config: fix rgw section rendering for collocation

7 years agoPass list of packages instead of with_items 2030/head
Major Hayden [Wed, 11 Oct 2017 17:18:12 +0000 (12:18 -0500)]
Pass list of packages instead of with_items

Modern versions of Ansible can handle a list of packages passed
directly to the package modules. This patch optimizes the package
install process by passing the list of packages directly to the
module.

7 years agoconfig: proper render ceph.conf when doing collocation 2029/head
Sébastien Han [Wed, 11 Oct 2017 16:29:34 +0000 (18:29 +0200)]
config: proper render ceph.conf when doing collocation

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoMerge pull request #2027 from ceph/hub-backport
Sébastien Han [Wed, 11 Oct 2017 13:20:19 +0000 (15:20 +0200)]
Merge pull request #2027 from ceph/hub-backport

[skip ci]

7 years agocontrib: backport auto create PR 2027/head
Sébastien Han [Wed, 11 Oct 2017 13:19:34 +0000 (15:19 +0200)]
contrib: backport auto create PR

Fix branch and repo

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoMerge pull request #2026 from ceph/hub-backport
Sébastien Han [Wed, 11 Oct 2017 13:16:35 +0000 (15:16 +0200)]
Merge pull request #2026 from ceph/hub-backport

[skip ci]

7 years agocontrib: backport auto create PR 2026/head
Sébastien Han [Wed, 11 Oct 2017 12:47:43 +0000 (14:47 +0200)]
contrib: backport auto create PR

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoMerge pull request #2022 from ceph/fix-purge-iscis 2025/head
Sébastien Han [Wed, 11 Oct 2017 12:21:19 +0000 (14:21 +0200)]
Merge pull request #2022 from ceph/fix-purge-iscis

[skip ci] purge-iscsi: fix group name

7 years agoMerge pull request #2021 from major/remove-duplicate-package-key
Sébastien Han [Wed, 11 Oct 2017 12:17:21 +0000 (14:17 +0200)]
Merge pull request #2021 from major/remove-duplicate-package-key

Remove duplicate 'package' key

7 years agoosd: rollback bindmount of /run/udev 2022/head
Sébastien Han [Wed, 11 Oct 2017 11:21:37 +0000 (13:21 +0200)]
osd: rollback bindmount of /run/udev

This is causing unknown issues when trying to start a dmcrypt container.
Basically the container is stuck at mount opening the LUKS device. This
is still unknown why this is causing trouble but we need to move
forward. Also, this doesn't seem to help in any ways to fix the race
condition we've seen.

Here is the log for dmcrypt:

cryptsetup 1.7.4 processing "cryptsetup --debug --verbose --key-file
key luksClose fbf8887d-8694-46ca-b9ff-be79a668e2a9"
Running command close.
Locking memory.
Installing SIGINT/SIGTERM handler.
Unblocking interruption on signal.
Allocating crypt device context by device
fbf8887d-8694-46ca-b9ff-be79a668e2a9.
Initialising device-mapper backend library.
dm version   [ opencount flush ]   [16384] (*1)
dm versions   [ opencount flush ]   [16384] (*1)
Detected dm-crypt version 1.14.1, dm-ioctl version 4.35.0.
Device-mapper backend running with UDEV support enabled.
dm status fbf8887d-8694-46ca-b9ff-be79a668e2a9  [ opencount flush ]
[16384] (*1)
Releasing device-mapper backend.
Trying to open and read device /dev/sdc1 with direct-io.
Allocating crypt device /dev/sdc1 context.
Trying to open and read device /dev/sdc1 with direct-io.
Initialising device-mapper backend library.
dm table fbf8887d-8694-46ca-b9ff-be79a668e2a9  [ opencount flush
securedata ]   [16384] (*1)
Trying to open and read device /dev/sdc1 with direct-io.
Crypto backend (gcrypt 1.5.3) initialized in cryptsetup library
version 1.7.4.
Detected kernel Linux 3.10.0-693.el7.x86_64 x86_64.
Reading LUKS header of size 1024 from device /dev/sdc1
Key length 32, device size 1943016847 sectors, header size 2050
sectors.
Deactivating volume fbf8887d-8694-46ca-b9ff-be79a668e2a9.
dm status fbf8887d-8694-46ca-b9ff-be79a668e2a9  [ opencount flush ]
[16384] (*1)
Udev cookie 0xd4d14e4 (semid 32769) created
Udev cookie 0xd4d14e4 (semid 32769) incremented to 1
Udev cookie 0xd4d14e4 (semid 32769) incremented to 2
Udev cookie 0xd4d14e4 (semid 32769) assigned to REMOVE task(2) with
flags         (0x0)
dm remove fbf8887d-8694-46ca-b9ff-be79a668e2a9  [ opencount flush
retryremove ]   [16384] (*1)
fbf8887d-8694-46ca-b9ff-be79a668e2a9: Stacking NODE_DEL [verify_udev]
Udev cookie 0xd4d14e4 (semid 32769) decremented to 1
Udev cookie 0xd4d14e4 (semid 32769) waiting for zero

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agopurge-iscsi: fix group name
Sébastien Han [Wed, 11 Oct 2017 10:52:12 +0000 (12:52 +0200)]
purge-iscsi: fix group name

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1500281
Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoRemove duplicate 'package' key 2021/head
Major Hayden [Tue, 10 Oct 2017 20:39:16 +0000 (15:39 -0500)]
Remove duplicate 'package' key

This patch fixes a typo where "package:" was used twice in the same
task.

7 years agoMerge pull request #2015 from ceph/fix_nfs-ganesha-repos v3.0.0
Sébastien Han [Tue, 10 Oct 2017 15:15:33 +0000 (17:15 +0200)]
Merge pull request #2015 from ceph/fix_nfs-ganesha-repos

nfs: move repository configuration in ceph-nfs role

7 years agonfs: add missing condition for debian_rhcs 2015/head
Guillaume Abrioux [Tue, 10 Oct 2017 14:26:01 +0000 (16:26 +0200)]
nfs: add missing condition for debian_rhcs

in addition to c4dcdaa20 this commit adds the missing condition on
install tasks for debian_rhcs deployment. Without them, these tasks are
played on any kind of deployment.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
7 years agoMerge pull request #2020 from jprovaznik/dexports
Sébastien Han [Tue, 10 Oct 2017 13:17:28 +0000 (15:17 +0200)]
Merge pull request #2020 from jprovaznik/dexports

Ceph-nfs dynamic exports fixes

7 years agoCeph-nfs dynamic exports fixes 2020/head
Jan Provaznik [Tue, 10 Oct 2017 10:43:23 +0000 (12:43 +0200)]
Ceph-nfs dynamic exports fixes

* DBus on host should include ganesha service file
* to allow ganesha container to respond on DBus it needs to run
  in --privileged mode (ganesha folks contacted to look at this)
* ceph_nfs_include_exports_dir variable replaced with more general
  ceph_nfs_dynamic_exports

7 years agoiscsi-gw: move repository configuration to ceph-iscsi-gw
Guillaume Abrioux [Tue, 10 Oct 2017 08:39:02 +0000 (10:39 +0200)]
iscsi-gw: move repository configuration to ceph-iscsi-gw

This is something that has nothing to do in `ceph-common`, this
is too specific to `ceph-iscsi-gw` role.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
7 years agoDocs: fix error `Unknown target name`
Guillaume Abrioux [Mon, 9 Oct 2017 19:38:31 +0000 (21:38 +0200)]
Docs: fix error `Unknown target name`

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
7 years agonfs: move repository configuration in ceph-nfs role
Guillaume Abrioux [Mon, 9 Oct 2017 19:34:17 +0000 (21:34 +0200)]
nfs: move repository configuration in ceph-nfs role

This is something that has nothing to do in `ceph-common`, this
is too specific to `ceph-nfs` role.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
7 years agoMerge pull request #2018 from ceph/purge-journal
Sébastien Han [Tue, 10 Oct 2017 08:01:18 +0000 (10:01 +0200)]
Merge pull request #2018 from ceph/purge-journal

[skip ci] purge: fix journal purge

7 years agopurge: fix journal purge 2018/head
Sébastien Han [Tue, 10 Oct 2017 07:57:39 +0000 (09:57 +0200)]
purge: fix journal purge

Using a condition when osd_scenario == 'non-collocated' was wrong since
these partitions can be collocated on a single device also. Removing the
check makes the purge of these partitions.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1499871
Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoMerge pull request #2014 from ceph/fixes-2 v3.0.0rc19
Guillaume Abrioux [Mon, 9 Oct 2017 18:14:06 +0000 (20:14 +0200)]
Merge pull request #2014 from ceph/fixes-2

infra: use the pg check in the right place

7 years agonfs: move packages installation to own role 2014/head
Guillaume Abrioux [Mon, 9 Oct 2017 15:10:39 +0000 (17:10 +0200)]
nfs: move packages installation to own role

Make role `ceph-nfs` handling itself the installation of nfs
packages.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
7 years agomds: move installation packages in role itself
Guillaume Abrioux [Mon, 9 Oct 2017 13:37:51 +0000 (15:37 +0200)]
mds: move installation packages in role itself

Make role `ceph-mds` handling itself the installation of `ceph-mds`
package.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
7 years agoiscsi: move package install to ceph-iscsi-role
Sébastien Han [Mon, 9 Oct 2017 13:30:54 +0000 (15:30 +0200)]
iscsi: move package install to ceph-iscsi-role

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agomgr: move installation packages in role itself
Guillaume Abrioux [Mon, 9 Oct 2017 13:26:15 +0000 (15:26 +0200)]
mgr: move installation packages in role itself

Make role `ceph-mgr` handling itself the installation of `ceph-mgr`
package because it's complicated to manage it regarding we are going to
install `jewel vs. luminous`

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
7 years agotests: adapt current testing for collocation scenario
Guillaume Abrioux [Mon, 9 Oct 2017 11:48:03 +0000 (13:48 +0200)]
tests: adapt current testing for collocation scenario

Since we introduced collocation testing scenario, we need to adapt
current tests to this new scenario.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
7 years agoci: disable vnc console
Sébastien Han [Mon, 9 Oct 2017 09:56:46 +0000 (11:56 +0200)]
ci: disable vnc console

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoosd: bindmount /run/udev
Sébastien Han [Mon, 9 Oct 2017 08:41:14 +0000 (10:41 +0200)]
osd: bindmount /run/udev

Ensures that "udevadm" is able to check the status of udev's event queue.

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoci: re-add osd_pool_default_size to 1 with the override
Sébastien Han [Sun, 8 Oct 2017 15:29:32 +0000 (17:29 +0200)]
ci: re-add osd_pool_default_size to 1 with the override

If we don't do this the client will create pools with a replica 3 since
osd_pool_default_size was gone in ceph-override.json. This was making
switch_to_containers failing.

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agotox: decrease sleep to 2min instead of 5.
Sébastien Han [Sun, 8 Oct 2017 13:56:39 +0000 (15:56 +0200)]
tox: decrease sleep to 2min instead of 5.

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoinfra: add independant purge-iscsi-gateways.yml
Sébastien Han [Sun, 8 Oct 2017 13:54:36 +0000 (15:54 +0200)]
infra: add independant purge-iscsi-gateways.yml

The current inclusion of purge-iscsi-gateways.yml in purge-cluster.yml
is not working well and blocking the CI too. So removing it from
purge-cluster.yml and re-add the original purge-iscsi-gateways.yml.

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoconfig: do not duplicate sections when doing collocation
Sébastien Han [Sun, 8 Oct 2017 13:16:40 +0000 (15:16 +0200)]
config: do not duplicate sections when doing collocation

Prior to this commit, when collocating a RGW and NFS on the same box the
ceph.conf layout was the following:

[client.rgw.rgw0]
host = mds0
host = rgw0
rgw frontends = civetweb port=192.168.15.50:8080
num_threads=100[client.rgw.mds0]
rgw frontends = civetweb port=192.168.15.70:8080 num_threads=100
rgw frontends = civetweb port=192.168.15.50:8080 num_threads=100
keyring = /var/lib/ceph/radosgw/test-rgw.mds0/keyring
keyring = /var/lib/ceph/radosgw/test-rgw.rgw0/keyring
rgw data = /var/lib/ceph/radosgw/test-rgw.rgw0
log file = /var/log/ceph/test-rgw-mds0.log
log file = /var/log/ceph/test-rgw-rgw0.log

[mds.mds0]
host = mds0

[global]
rgw override bucket index max shards = 16
fsid = 70e1d368-57b3-4978-b746-cbffce6e56b5
rgw bucket default quota max objects = 1638400
osd_pool_default_size = 1
public network = 192.168.15.0/24
mon host = 192.168.15.10,192.168.15.11,192.168.15.12
osd_pool_default_pg_num = 8
cluster network = 192.168.16.0/24

[mds.rgw0]
host = rgw0

[client.rgw.mds0]
host = mds0
rgw data = /var/lib/ceph/radosgw/test-rgw.mds0
keyring = /var/lib/ceph/radosgw/test-rgw.mds0/keyring
rgw frontends = civetweb port=192.168.15.70:8080 num_threads=100
log file = /var/log/ceph/test-rgw-mds0.log

Basically appending all the sections. This commits solves that.
Now the sections appear like this:

-bash-4.2# cat /etc/ceph/test.conf
[client.rgw.rgw0]
log file = /var/log/ceph/test-rgw-rgw0.log
host = rgw0
keyring = /var/lib/ceph/radosgw/test-rgw.rgw0/keyring
rgw frontends = civetweb port=192.168.15.50:8080 num_threads=100

[client.rgw.mds0]
log file = /var/log/ceph/test-rgw-mds0.log
host = mds0
keyring = /var/lib/ceph/radosgw/test-rgw.mds0/keyring
rgw frontends = civetweb port=192.168.15.70:8080 num_threads=100

[global]
cluster network = 192.168.16.0/24
mon host = 192.168.15.10,192.168.15.11,192.168.15.12
osd_pool_default_size = 1
public network = 192.168.15.0/24
rgw bucket default quota max objects = 1638400
osd_pool_default_pg_num = 8
rgw override bucket index max shards = 16
fsid = 77a21980-3033-4174-9264-1abc7185bcb3

[mds.rgw0]
host = rgw0

[mds.mds0]
host = mds0

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoinfra: use the pg check in the right place
Sébastien Han [Sun, 8 Oct 2017 12:45:48 +0000 (14:45 +0200)]
infra: use the pg check in the right place

Use the pg check before doing the pg check, not on the quorum check.
Also never quote int when doing comparaison.

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoMerge pull request #2013 from ceph/wip-purge-cluster
Sébastien Han [Mon, 9 Oct 2017 15:18:30 +0000 (17:18 +0200)]
Merge pull request #2013 from ceph/wip-purge-cluster

A couple of purge cluster fixes

7 years agoMerge pull request #2011 from ceph/switch-pg v3.0.0rc18
Sébastien Han [Sat, 7 Oct 2017 01:42:44 +0000 (03:42 +0200)]
Merge pull request #2011 from ceph/switch-pg

[skip ci] switch: check pgs only when num_pgs > 0

7 years agoswitch: check pgs only when num_pgs > 0 2011/head
Sébastien Han [Sat, 7 Oct 2017 01:42:09 +0000 (03:42 +0200)]
switch: check pgs only when num_pgs > 0

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoMerge pull request #2009 from ceph/fix-clean-pg
Sébastien Han [Sat, 7 Oct 2017 01:39:26 +0000 (03:39 +0200)]
Merge pull request #2009 from ceph/fix-clean-pg

[skip ci] handler: do not test if pgs_num = 0

7 years agohandler: add serial restart back 2009/head
Sébastien Han [Fri, 6 Oct 2017 23:23:30 +0000 (01:23 +0200)]
handler: add serial restart back

We now restart daemons on each machine in a serialized fashion.

Closes: https://github.com/ceph/ceph-ansible/issues/1989
Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoci: use by-id instead of by-path
Sébastien Han [Fri, 6 Oct 2017 22:58:54 +0000 (00:58 +0200)]
ci: use by-id instead of by-path

by-id relies on the disk WWID which is more reliable then by-path
(pointing to the PCI info)

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agorolling_update: perform pg check when pgs_num > 0
Sébastien Han [Fri, 6 Oct 2017 22:46:46 +0000 (00:46 +0200)]
rolling_update: perform pg check when pgs_num > 0

If num_pgs = 0 the check will never return 0.

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agocommon: fix debian rhcs installation
Sébastien Han [Fri, 6 Oct 2017 20:17:50 +0000 (22:17 +0200)]
common: fix debian rhcs installation

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoswitch: rework and fix clean pg wait
Sébastien Han [Fri, 6 Oct 2017 17:52:05 +0000 (19:52 +0200)]
switch: rework and fix clean pg wait

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agopurge-docker: rework device detection
Sébastien Han [Fri, 6 Oct 2017 17:50:15 +0000 (19:50 +0200)]
purge-docker: rework device detection

we don't need "devices" and other device variable anymore, the playbook
detects that for us.

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agoshrink-osd: admin key not needed for container shrink
Sébastien Han [Fri, 6 Oct 2017 17:15:26 +0000 (19:15 +0200)]
shrink-osd: admin key not needed for container shrink

Also do some clean

Signed-off-by: Sébastien Han <seb@redhat.com>
7 years agopurge-cluster: Do not use shell for rm 2013/head
Boris Ranto [Fri, 6 Oct 2017 20:54:34 +0000 (22:54 +0200)]
purge-cluster: Do not use shell for rm

The shell wildcard expansion of non-existing paths fails on zsh making
the whole script fail. We can use file module with with_fileglob to
alleviate the problem instead.

Signed-off-by: Boris Ranto <branto@redhat.com>
7 years agopurge-cluster: Do not fail on systemd commands
Boris Ranto [Fri, 6 Oct 2017 20:52:53 +0000 (22:52 +0200)]
purge-cluster: Do not fail on systemd commands

The systemd can't stop services if the unit files were removed before
the cluster was purged. We should just ignore these.

Signed-off-by: Boris Ranto <branto@redhat.com>
7 years agoMerge pull request #1983 from jprovaznik/suffix
Sébastien Han [Fri, 6 Oct 2017 20:40:57 +0000 (22:40 +0200)]
Merge pull request #1983 from jprovaznik/suffix

Allow to override systemd service instance id

7 years agoMerge pull request #1984 from jprovaznik/exportdir
Sébastien Han [Fri, 6 Oct 2017 20:38:13 +0000 (22:38 +0200)]
Merge pull request #1984 from jprovaznik/exportdir

Include exports dir in ceph-nfs config file

7 years agoMerge pull request #2010 from ceph/wip-nfs-set-rgw-key-permissions
Sébastien Han [Fri, 6 Oct 2017 19:47:49 +0000 (21:47 +0200)]
Merge pull request #2010 from ceph/wip-nfs-set-rgw-key-permissions

nfs: missing conditional for setting rgw key permissions

7 years agonfs: missing conditional for setting rgw key permissions 2010/head
Ali Maredia [Fri, 6 Oct 2017 19:21:35 +0000 (15:21 -0400)]
nfs: missing conditional for setting rgw key permissions

Signed-off-by: Ali Maredia <amaredia@redhat.com>
8 years agoMerge pull request #2005 from ceph/wip-nfs-export-id
Sébastien Han [Fri, 6 Oct 2017 15:05:21 +0000 (17:05 +0200)]
Merge pull request #2005 from ceph/wip-nfs-export-id

nfs: config var changes

8 years agouse get to check stdout_lines
Sébastien Han [Fri, 6 Oct 2017 14:49:46 +0000 (16:49 +0200)]
use get to check stdout_lines

During the initial play, the docker command doesn't not exist and then
there is no stdout_lines to the command. So get allows us to fix this by
declaring an array if the command fails.

Signed-off-by: Sébastien Han <seb@redhat.com>
8 years agohandler: do not test if pgs_num = 0
Sébastien Han [Fri, 6 Oct 2017 12:59:23 +0000 (14:59 +0200)]
handler: do not test if pgs_num = 0

We don't need to wait if they are no PGS.

Signed-off-by: Sébastien Han <seb@redhat.com>
8 years agoMerge pull request #2006 from ceph/fix_jewel_nightly
Guillaume Abrioux [Fri, 6 Oct 2017 14:06:23 +0000 (16:06 +0200)]
Merge pull request #2006 from ceph/fix_jewel_nightly

Fix jewel nightly

8 years agoosd: fix `set_fact build dedicated_devices` 2006/head
Guillaume Abrioux [Fri, 6 Oct 2017 12:35:42 +0000 (14:35 +0200)]
osd: fix `set_fact build dedicated_devices`

Use an intermediate variable to build the final `dedicated_devices` list
to avoid duplicate entry in that array. (We need a 1:1 relation between
`dedicated_devices` and `devices` since we are using a `with_together`
later.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
8 years agotests: skip tests for nfs nodes when release is jewel
Guillaume Abrioux [Fri, 6 Oct 2017 10:49:39 +0000 (12:49 +0200)]
tests: skip tests for nfs nodes when release is jewel

nfs nodes are not deployed on jewel so we should skip the tests on them.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
8 years agorbd: fix bug when trying to fetch key
Guillaume Abrioux [Thu, 5 Oct 2017 20:25:34 +0000 (22:25 +0200)]
rbd: fix bug when trying to fetch key

With jewel, `bootstrap_rbd_keyring` is not set because of this condition:

```
when:
  - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
```

Therefore, the task `try to fetch ceph config and keys` will fail.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
8 years agoAllow to override systemd service instance id 1983/head
Jan Provaznik [Wed, 4 Oct 2017 11:09:43 +0000 (13:09 +0200)]
Allow to override systemd service instance id

It's useful to have constant service instance id when ceph-nfs
is managed by pacemaker.

8 years agonfs: config var changes 2005/head
Ali Maredia [Thu, 5 Oct 2017 20:51:23 +0000 (16:51 -0400)]
nfs: config var changes

- remove unused ganesha config vars,

- set different default Export_ids for each FSAL

Signed-off-by: Ali Maredia <amaredia@redhat.com>
8 years agoMerge pull request #2003 from ceph/debian-iso v3.0.0rc17
Sébastien Han [Thu, 5 Oct 2017 16:57:47 +0000 (18:57 +0200)]
Merge pull request #2003 from ceph/debian-iso

[skip ci] common: iso install on Debian is supported by rhcs

8 years agocommon: iso install on Debian is supported by rhcs 2003/head
Sébastien Han [Thu, 5 Oct 2017 16:33:17 +0000 (18:33 +0200)]
common: iso install on Debian is supported by rhcs

Also adds support for RCSH installation on Debian.

Signed-off-by: Sébastien Han <seb@redhat.com>
8 years agoMerge pull request #2004 from ceph/debian-url
Sébastien Han [Thu, 5 Oct 2017 16:46:13 +0000 (18:46 +0200)]
Merge pull request #2004 from ceph/debian-url

common: fix ga verison for debian rhcs

8 years agocommon: fix ga verison for debian rhcs 2004/head
Sébastien Han [Thu, 5 Oct 2017 16:45:30 +0000 (18:45 +0200)]
common: fix ga verison for debian rhcs

Signed-off-by: Sébastien Han <seb@redhat.com>
8 years agoMerge pull request #1985 from ceph/debian-rhcs
Sébastien Han [Thu, 5 Oct 2017 16:42:46 +0000 (18:42 +0200)]
Merge pull request #1985 from ceph/debian-rhcs

[skip ci] common: fix rhcs installation on debian

8 years agoMerge pull request #2001 from ceph/iscsi
Sébastien Han [Thu, 5 Oct 2017 16:29:06 +0000 (18:29 +0200)]
Merge pull request #2001 from ceph/iscsi

iscsi: fix wrong group name for iscsi

8 years agoMerge pull request #2002 from ceph/non-col
Sébastien Han [Thu, 5 Oct 2017 16:25:16 +0000 (18:25 +0200)]
Merge pull request #2002 from ceph/non-col

[skip ci] osd: do not do unique on dedicated_devices

8 years agoosd: do not do unique on dedicated_devices 2002/head
Sébastien Han [Thu, 5 Oct 2017 16:20:18 +0000 (18:20 +0200)]
osd: do not do unique on dedicated_devices

This is needed later, if we do unique, only the first OSD will get a
journal.

Signed-off-by: Sébastien Han <seb@redhat.com>
8 years agocommon: fix rhcs installation on debian 1985/head
Sébastien Han [Wed, 4 Oct 2017 11:36:01 +0000 (13:36 +0200)]
common: fix rhcs installation on debian

* Change version from 2 to 3.
* use ceph_rhcs_cdn_debian_repo_version to use other repositories along
* with ceph_rhcs_cdn_debian_repo

Signed-off-by: Sébastien Han <seb@redhat.com>
8 years agoiscsi: fix wrong group name for iscsi 2001/head
Sébastien Han [Thu, 5 Oct 2017 14:40:07 +0000 (16:40 +0200)]
iscsi: fix wrong group name for iscsi

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1498490
Signed-off-by: Sébastien Han <seb@redhat.com>
8 years agoMerge pull request #1957 from ceph/multi_env_test
Sébastien Han [Thu, 5 Oct 2017 14:00:47 +0000 (16:00 +0200)]
Merge pull request #1957 from ceph/multi_env_test

tests: make all subnet uniq per scenario

8 years agoMerge pull request #1997 from rrmichel/osd_fragment
Sébastien Han [Thu, 5 Oct 2017 13:58:49 +0000 (15:58 +0200)]
Merge pull request #1997 from rrmichel/osd_fragment

Fixing path to osd_fragment.yml

8 years agoMerge pull request #1995 from ceph/remove-rbd-check
Sébastien Han [Thu, 5 Oct 2017 13:31:48 +0000 (15:31 +0200)]
Merge pull request #1995 from ceph/remove-rbd-check

jewel: remove rbd check

8 years agotests: set `volume_cache` 'unsafe' 1957/head
Guillaume Abrioux [Wed, 4 Oct 2017 15:09:34 +0000 (17:09 +0200)]
tests: set `volume_cache` 'unsafe'

Set volume_cache to unsafe for CI VMs.
We might be using tmpfs for volume disks soon, therefore 'unsafe' is a
prerequisite for volume_cache

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
8 years agotests: disable shared folder
Guillaume Abrioux [Wed, 4 Oct 2017 12:32:34 +0000 (14:32 +0200)]
tests: disable shared folder

Shared folder is not required for tests.
We should avoid hitting the error :
```
uninitialized constant VagrantPlugins::ProviderLibvirt::Action::ShareFolders
```
Also, disabling it might reduce the needed time in certains cases for the VMs
to be started.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
8 years agotests: make all subnet uniq per scenario
Guillaume Abrioux [Thu, 28 Sep 2017 12:14:38 +0000 (14:14 +0200)]
tests: make all subnet uniq per scenario

If two environments are using the same subnet, we will get trouble
because of ips addresses conflicts.
This commit ensures each scenario has a uniq subnet for both public and cluster
network so we can setup several test environment at a time on a same hypervisor.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
8 years agoMerge pull request #1999 from ceph/bz-1486062
Sébastien Han [Thu, 5 Oct 2017 13:01:00 +0000 (15:01 +0200)]
Merge pull request #1999 from ceph/bz-1486062

common: remove unusuable conditions

8 years agocommon: remove unusuable conditions 1999/head
Guillaume Abrioux [Thu, 5 Oct 2017 12:56:31 +0000 (14:56 +0200)]
common: remove unusuable conditions

`ceph_release` isn't available at this step of the playbook because it
is set later based on the installed binaries.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1486062
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
8 years agoMerge pull request #1993 from jprovaznik/log
Sébastien Han [Thu, 5 Oct 2017 12:43:26 +0000 (14:43 +0200)]
Merge pull request #1993 from jprovaznik/log

Fix bind mount for /var/lib/nfs/ganesha directory

8 years agoFixing path to osd_fragment.yml 1997/head
Michel Rode [Thu, 5 Oct 2017 12:42:10 +0000 (14:42 +0200)]
Fixing path to osd_fragment.yml

8 years agoInclude exports dir in ceph-nfs config file 1984/head
Jan Provaznik [Wed, 4 Oct 2017 11:25:53 +0000 (13:25 +0200)]
Include exports dir in ceph-nfs config file

Exports dir is used when dynamic exports creation is enabled.

8 years agoMerge pull request #1988 from ceph/fix_keyrings
Sébastien Han [Thu, 5 Oct 2017 12:30:09 +0000 (14:30 +0200)]
Merge pull request #1988 from ceph/fix_keyrings

docker: fix keyrings copied on all nodes