Guillaume Abrioux
3c0e06ea0c
tests: run vagrant_up.sh from dirname
...
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-03-15 22:16:28 +01:00
Seena Fallah
b60e0134a5
ceph-volume: add support check mode
...
Run read-only actions on check mode
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-03-15 20:59:44 +01:00
Seena Fallah
49ec2479ea
ceph-config: check for set_radosgw_address before importing task
...
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-03-14 19:32:26 +01:00
Seena Fallah
f96c0441e3
ceph-handler: accept 404 as a success status for rgw restart
...
404 is the status code returned by rgw when it is serving website api. This needs to be consider as a healthy status for rgw.
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-03-14 19:31:59 +01:00
Seena Fallah
e219892aeb
radosgw_zone: add support zone set
...
Support zone set from a json doc
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-03-14 19:31:45 +01:00
Jonathan Rosser
2a8b0668c2
Update docs to for supported Ansible versions
...
Signed-off-by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
2024-03-14 19:29:12 +01:00
Guillaume Abrioux
9c467e41b3
osd: drop openstack related tasks
...
All of this should be addressed in custom separate playbooks if needed.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-03-09 17:56:31 +01:00
Guillaume Abrioux
05a1465416
tests: drop ooo-collocation legacy files
...
this job was removed, these files are no longer needed, let's remove
them.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-03-09 17:56:31 +01:00
Seena Fallah
77be56d8cf
ceph-mon: add missing no_log for admin keyring tasks
...
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-03-08 13:02:57 +01:00
Guillaume Abrioux
aeba99107e
group_vars: resync samples with default values
...
2b72ea991d
and
c8eeae243e
have missed the resync.
This addresses that.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-03-08 13:02:44 +01:00
Guillaume Abrioux
8871de6d99
simplify monitor address setting
...
this drops the following parameters:
- monitor_address_block
- monitor_interface
- monitor_address
The monitor address will be automatically set from `public_network` parameter.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-03-08 13:02:44 +01:00
Seena Fallah
62e48fc14f
tests: add ceph exporter to collect logs
...
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-03-07 20:22:44 +01:00
Seena Fallah
2b72ea991d
ceph-exporter: add installation role
...
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-03-07 20:22:44 +01:00
Seena Fallah
c8eeae243e
mons: use hostname for initial members
...
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-03-07 20:21:47 +01:00
Seena Fallah
92d1c81173
systemd: export params as a varaible
...
This can help to have extra params or modify the existing ones via group vars.
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-03-07 20:21:47 +01:00
Seena Fallah
c497ac35f8
site: install mgrs with mons if sharing the same host
...
If mgr is meant to be installed on the mon host it needs to be installed in the same playbook as restart handlers might failed because of non-existance mgr
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-03-07 20:16:59 +01:00
Seena Fallah
07bf577051
ceph-volume: disable dmcrypt by default
...
regression by dcdb1710cbaf7946cf8161b4395697d4898680d3
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-03-07 20:15:27 +01:00
Seena Fallah
b1848ac957
ceph-facts: make set_radosgw_address optional
...
This can help to define custom rgw_instances with custom names and ports and addresses.
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-02-28 09:25:00 +01:00
Seena Fallah
c64d6d4d60
Welcome Back 🎉
...
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-02-28 09:24:15 +01:00
Seena Fallah
03009f9253
tox: enable diff for ansible runs
...
Diff option can help in CI when a task fail because of a corrupted render in previous tasks.
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-02-19 23:14:26 +01:00
Seena Fallah
84e10bfd03
container: cleanup container systemd units
...
* Make common params of container args in a var to avoid duplication
* The /var/lib/ceph/crash mount was missing after 637ca81c9c
* Add CEPH_USE_RANDOM_NONCE as it's needed when running inside container (can be removed for squid later)
* Add NODE_NAME as some part of ceph code relies on this var
* add default logging opts for
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-02-19 23:14:26 +01:00
Seena Fallah
c6d3bb5e92
refactor: remove multisite leftovers
...
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-02-19 21:35:02 +01:00
Seena Fallah
7142321bc3
ceph-handler: restart existed rgw daemons
...
This is needed for new instances are the restart might trigger before the deployment
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-02-16 16:06:07 +01:00
Seena Fallah
daaba8098c
ceph-handler: remove tempdir when all handlers are done
...
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-02-16 16:06:07 +01:00
Seena Fallah
88b2d1a992
ceph-config: make rgw config to be in file
...
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-02-16 16:06:07 +01:00
Seena Fallah
4df1c1a09c
ceph-config: introduce dedicated cluster config flow
...
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
2024-02-16 16:06:07 +01:00
Guillaume Abrioux
ebd0c6fce3
kickoff squid
...
This adds the few required changes in order to fully support
Ceph Squid.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-16 13:17:44 +01:00
Guillaume Abrioux
1af387621d
drop rhcs references
...
RHCS moved away from ceph-ansible. All RHCS references should be
removed.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-16 11:12:01 +01:00
Guillaume Abrioux
03f1e3f48e
drop iscsigw support
...
This service is no longer maintained.
Let's drop its support within ceph-ansible.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-16 08:59:05 +01:00
Guillaume Abrioux
18da10bb7a
address Ansible linter errors
...
This addresses all errors reported by the Ansible linter.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-16 00:38:19 +01:00
Guillaume Abrioux
7d25a5d565
drop rgw multisite deployment support
...
The current approach is extremely complex and introduced a lot
of spaghetti code. This doesn't offer a good user experience at all.
It's time to think to another approach (dedicated playbook) and drop
the current implementation in order to clean up the code.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-16 00:38:19 +01:00
Guillaume Abrioux
c58529fc04
update: update ceph release pre-check
...
update this check in order to check for Ceph Squid
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
644fac8f2d
update: update the osd require-osd-release to squid
...
This updates the `osd require-osd-release` call with `squid`
instead of `reef`.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
4f92ed15f5
tests: set ANSIBLE_COLLECTIONS_PATH for rbdmirror scenario
...
This is missing so the job fails.
Typical error:
```
ERROR! couldn't resolve module/action 'community.general.dnf_config_manager'.
```
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
b2273ef4b8
facts: remove legacy tasks
...
these tasks were there only for backward compatibility concerns.
It's time to drop them.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Teoman ONAY
bba9955bf7
bump ansible-core to 2.16
...
- Remove python3 shebangs
- command module warn parameter is deprecated since 2.11 and removed
from 2.14
Signed-off-by: Teoman ONAY <tonay@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
66337a361b
tests: bump to py3.10
...
let's bump the python version to 3.10 in python-based
github actions.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Teoman ONAY
37a82225f7
pytest-infra: fix failures
...
pytest-infra 10.0.0 release changed the get_variables() behavior which led to CI failures
(https://github.com/pytest-dev/pytest-testinfra/pull/724 )
Starting of now all groups the host is part of and not only the direct parent groups are
returned by get_variables()
Signed-off-by: Teoman ONAY <tonay@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
32c2a18f8c
common: enable crb repository on mgr hosts
...
This is needed in order to install `ceph-mgr-dashboard`
as it has a dependency on `python3-grpcio-tools` which comes from
crb repo.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
e2cbffc1c7
drop variables from 'hosts' key
...
The linter complains about that.
It doesn't work anyway so it doesn't make sense to leave these variables
here.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
e4eb268a56
tests: add flake8 to tox.ini
...
this:
- adds flake8 to tox.ini
- addresses all flake8 errors
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
1a97696d9b
container-common: drop image fetching logic
...
wip
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
ae2ec3d275
library: add ceph_config module
...
This adds the module `ceph_config`
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
c342035fb6
library: add ceph_authtool module
...
This adds the module `ceph_authtool`.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
08d80633f4
main playbook: final play refactor
...
we can simply run this play on the first monitor rather than delegating
to it.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
58758bca28
cephadm-adopt: fix an issue in mgr adoption play
...
this drops variables in 'hosts' field of mgr adoption play.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
e6f1e51588
monitor bootstrap refactor
...
major mon bootstrap refactor so we don't need to rely on
the ceph.conf for this operation.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
14b4abf7c0
migrate from ceph.conf to ceph config
...
keep the ceph.conf very simple.
manage the common options such as `public_network` with `ceph_config`
module.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
d6bc8e3b9a
tests: use python 3.9
...
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00
Guillaume Abrioux
e433d2b955
library/ceph_crush_rule: module refactor
...
This refactor makes the 'name' argument not mandatory because when
'state' is 'info' we shouldn't need to pass it.
The second change is just a duplicate code removal.
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
2024-02-14 09:54:13 +01:00