- 07 Jul, 2020 4 commits
-
-
Dimitri Savineau authored
The automatic backport [1] done by mergify has merged the backport PR even if a conflict was present in the documentation. [1] https://github.com/ceph/ceph-ansible/pull/3803 Signed-off-by:
Dimitri Savineau <dsavinea@redhat.com>
-
Dimitri Savineau authored
By default, ansible gathers facts from facter and ohai if installed on the remote nodes, given we don't need them, let's exclude these facts from our facts gathering Signed-off-by:
Dimitri Savineau <dsavinea@redhat.com> (cherry picked from commit c95adc56)
-
Dimitri Savineau authored
When using collocated or non-collocated osd_scenarios (ceph-disk) and trying to deterime the OSD_DEVICE from the OSD_ID passed to the systemd unit then we can be in a situation where the OSD hasn't been activated but the OSD ID exists. This means the data partition isn't in activate state and the ceph-disk list command won't show the OSD ID on the data partition. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1850377 Signed-off-by:
Dimitri Savineau <dsavinea@redhat.com>
-
Guillaume Abrioux authored
This isn't backported from master because there are too many changes between stable-3.2 and other newer branches. NOTE: This playbook *doesn't* add podman support in stable-3.2 at all. This is a tripleO dedicated playbook which is intended to be run early during FFU workflow in order to prepare the OS upgrade. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1853457 Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com>
-
- 03 Jul, 2020 3 commits
-
-
Guillaume Abrioux authored
This commit adds a note about `stable-3.0` `stable-3.1` branches which are deprecated and not maintained anymore. Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit bbe30bcc)
-
Guillaume Abrioux authored
This commit updates the documentation to add a note about containerized deployments. Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit e6148850)
-
Guillaume Abrioux authored
Typical error: ``` Warning, treated as error: /home/jenkins-build/build/workspace/ceph-ansible-docs-pull-requests/docs/source/day-2/upgrade.rst:2:Title underline too short. ``` Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit 5c254861)
-
- 29 Jun, 2020 2 commits
-
-
Guillaume Abrioux authored
We shouldn't set this flag when running switch_to_containers playbook. Otherwise the playbook fails waiting for pgs to be clean. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1843569 Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit b91d60d3)
-
Guillaume Abrioux authored
The workflow in this playbook should be the same than in rolling_update, we should first set noout and nodeep-scrub flags before migrating the first osd and unset osd flags after the last osd is migrated. Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit 2cfaa056)
-
- 25 Jun, 2020 2 commits
-
-
Guillaume Abrioux authored
This reverts commit 5a413409. We need to provide a tag for RHCS 3.3z6 without this commit.
-
Guillaume Abrioux authored
This reverts commit b7ec4a99. We need to provide a tag for RHCS 3.3z6 without this commit.
-
- 23 Jun, 2020 1 commit
-
-
Dimitri Savineau authored
When using docker container engine then the systemd unit scripts only use a dependency on the docker daemon via the After parameter. But if docker is restarted on a live system then the ceph systemd units should wait for the docker daemon to be fully restarted. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1846830 Signed-off-by:
Dimitri Savineau <dsavinea@redhat.com> (cherry picked from commit bd22f1d1)
-
- 18 Jun, 2020 3 commits
-
-
Dimitri Savineau authored
This commit adds a chapter about the ceph upgrade process. Closes: #5393 Signed-off-by:
Dimitri Savineau <dsavinea@redhat.com> (cherry picked from commit e41487db)
-
Guillaume Abrioux authored
We shouldn't set this flag when running switch_to_containers playbook. Otherwise the playbook fails waiting for pgs to be clean. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1843569 Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit b91d60d3)
-
Guillaume Abrioux authored
The workflow in this playbook should be the same than in rolling_update, we should first set noout and nodeep-scrub flags before migrating the first osd and unset osd flags after the last osd is migrated. Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit 2cfaa056)
-
- 27 Apr, 2020 1 commit
-
-
Guillaume Abrioux authored
This commit moves the dummy container creation task right before the cephx keys creation task so it can't be run out of time. Also, this commit makes the dummy container running for ever. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1828105 Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com>
-
- 23 Apr, 2020 2 commits
-
-
ianwatsonrh authored
Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1827271 Signed-off-by:
ianwatsonrh <ianwatson@redhat.com> (cherry picked from commit ccf6a7f1)
-
Guillaume Abrioux authored
This commit is the first of a serie in order to describe all day-2 operations that are possible via ceph-ansible using a set of playbook provided in `infrastructure-playbooks` directory. Fixes: #5061 Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit 7e800303)
-
- 20 Apr, 2020 1 commit
-
-
Rishabh Dave authored
Error message were moved to from stdout in stderr here - https://github.com/ceph/ceph/commit/b8d6dcbe9f803c96c0af68da54f1262e9b6a9e77#diff-20f7c578a4e69ec61a5869d706567a24R137. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1793542 Signed-off-by:
Rishabh Dave <ridave@redhat.com> (cherry picked from commit 4249d1e0)
-
- 14 Apr, 2020 1 commit
-
-
Dimitri Savineau authored
We were not testing the right ansible_distribution fact value for RHEL distribution. This commit also updates the minial RHEL version supported by RHCS. Signed-off-by:
Dimitri Savineau <dsavinea@redhat.com> (cherry picked from commit 5de74fe5)
-
- 07 Apr, 2020 3 commits
-
-
Guillaume Abrioux authored
There's no need to have two plays anymore since we now set/unset osd flags in `ceph-osd` role. Also, this commit makes the role `ceph-facts` to be called after `ceph-defaults` Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com>
-
Guillaume Abrioux authored
This commit makes this playbook gathering facts from all other nodes but clients. When collocating OSDs on other nodes it can fail like following: ``` fatal: [vm252-11]: FAILED! => { "msg": "'ansible.vars.hostvars.HostVarsVars object' has no attribute 'ansible_hostname'" } ``` In that case, a fact from a RGW node is called when rendering the `ceph.conf.j2` but it fails because facts are gathered only from mon and osd nodes. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1806765 Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com>
-
Guillaume Abrioux authored
this commit fixes a bug when using `add-osd.yml` playbook. `noup` flag is set early but it never got unset before the "wait for pgs clean" check, so the playbook always fails because OSDs aren't never seen UP. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1816023 Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com>
-
- 03 Apr, 2020 3 commits
-
-
Guillaume Abrioux authored
Fetch the key when it is present in the cluster but not on the node. Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit ccfa2499)
-
Guillaume Abrioux authored
553584cb introduced a regression when no secret is passed, it overwrites the secret each time the task is run. Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit 003defec)
-
Guillaume Abrioux authored
With this change, the state `present` is enough to update a keyring. If the keyring already exist, it will be updated if caps or secret passed to the module are different. If the keyring doen't exist, it will be created. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1808367 Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit 553584cb)
-
- 02 Apr, 2020 1 commit
-
-
Dimitri Savineau authored
Since 306ce823 we explicitly fail when there's no mgr node preent in the inventory. fatal: [mon0]: FAILED! => { "changed": false } MSG: Please add a mgr host to your inventory. Signed-off-by:
Dimitri Savineau <dsavinea@redhat.com>
-
- 31 Mar, 2020 2 commits
-
-
Guillaume Abrioux authored
Creating crush rules even with no crush hierarchy configuration is a valid scenario so we shouldn't be bound to the first task result (which configure crush hierarchy) to be able to add new crush rules. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1816989 Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit 5b047638)
-
Dimitri Savineau authored
This adds a symlink to the site-docker.yml.sample playbook. Signed-off-by:
Dimitri Savineau <dsavinea@redhat.com>
-
- 30 Mar, 2020 3 commits
-
-
Guillaume Abrioux authored
just like site.yml and rolling_update, let's exclude clients node from the fact gathering. Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit 332c3937) (cherry picked from commit 5c3ba078)
-
Guillaume Abrioux authored
This commit excludes client nodes from facts gathering, they are not needed and can speed up this task. Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit 865d2eac)
-
John Fulton authored
Client configuration with --limit fails without this patch because certain tasks are only done to the first host in the _filtered_clients list and it's likely that first host will not be included in what's sepcified with --limit. To fix this the _filtered_clients list should be built from all clients in the inventory that are also in the running play. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1798781 Signed-off-by:
John Fulton <fulton@redhat.com> (cherry picked from commit e4bf4857)
-
- 26 Mar, 2020 1 commit
-
-
Guillaume Abrioux authored
This is no longer true, let's remove this comment given that this option is not ignored in containerized deployments. Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit e551b5ba)
-
- 25 Mar, 2020 1 commit
-
-
Guillaume Abrioux authored
Those tasks aren't needed in docker-common since the introduction of `ceph-infra` role. They are duplicated tasks. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1810376 Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit cd0195c5)
-
- 04 Mar, 2020 1 commit
-
-
Guillaume Abrioux authored
This inventory is intended to be used in the upgrade scenario in stable-4.0 branch. Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com>
-
- 03 Mar, 2020 1 commit
-
-
Guillaume Abrioux authored
This commit modifies the way we test add-osd scenario given that the playbook add-osd.yml is broken at the moment. As a workaround we can use main playbook with `--limit` to achieve this operation. Note: This commit is intended to be reverted once we get a fix. Signed-off-by:
Guillaume Abrioux <gabrioux@redhat.com>
-
- 17 Feb, 2020 4 commits
-
-
Dimitri Savineau authored
This patch changes the pg_num value of the rgw pools foo and bar to be a power of two number. Signed-off-by:
Dimitri Savineau <dsavinea@redhat.com>
-
Benoît Knecht authored
In 3c31b19a , I fixed the `customize pool size` task by replacing `item.size` with `item.value.size`. However, I missed the same issue in the `when` condition. Signed-off-by:
Benoît Knecht <bknecht@protonmail.ch> (cherry picked from commit 3842aa1a)
-
Benoît Knecht authored
RadosGW pools can be created by setting ```yaml rgw_create_pools: .rgw.root: pg_num: 512 size: 2 ``` for instance. However, doing so would create pools of size `osd_pool_default_size` regardless of the `size` value. This was due to the fact that the Ansible task used ``` {{ item.size | default(osd_pool_default_size) }} ``` as the pool size value, but `item.size` is always undefined; the correct variable is `item.value.size`. Signed-off-by:
Benoît Knecht <bknecht@protonmail.ch> (cherry picked from commit 3c31b19a)
-
Dimitri Savineau authored
Since ed36a11e we move the crush rules creation code from the ceph-mon to the ceph-osd role. To keep the backward compatibility we kept the possibility to set the crush variables on the mons side but we didn't move the default values. As a result, when using crush_rule_config set to true and wanted to use the default values for crush_rules then the crush rule ansible task creation will fail. "msg": "'ansible.vars.hostvars.HostVarsVars object' has no attribute 'crush_rules'" This patch move the default crush variables from ceph-mon to ceph-osd role but also use those default values when nothing is defined on the mons side. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1798864 Signed-off-by:
Dimitri Savineau <dsavinea@redhat.com> (cherry picked from commit 1fc6b337)
-