mirror of https://github.com/ceph/ceph-ansible.git
73 KiB
73 KiB
ceph-ansible stable-3.1 release note
276 files changed, 5931 insertions(+), 2775 deletions(-)
Ansible version support
This version supports Ansible 2.4 exclusively.
Ceph version support
This version can deploy any version of Ceph starting from Jewel to Mimic.
Removed features
- Using
mon_use_fqdn
ormds_use_fqdn
is discouraged. This is not a feature we plan on supporting further. As a result, ceph-ansible will now fail if the optionuse_fqdn_yes_i_am_sure
is not set toTrue
. This option is only here for cluster that were deployed with FQDN already.
Deprecation warnings
-
The role
ceph-rest-api
is not maintained anymore since the binary has been removed from Ceph Nautilus. We keep it around for older versions of Ceph though. -
ceph-disk
deprecation, in stable-3.2ceph-disk
scenarios will only be supported for release before Nautilus.ceph-volume
will become the new default as of stable-3.2.
Major changes from stable-3.0
- site: fetch images in parallel (#1963)
- rolling_update: upgrade: support for rbd mirror and nfs (#2055)
- mgr: add ability to enable ceph mgr modules (#1963)
- common: add openSUSE Leap 42.3 support (#1963)
- module: ceph_volume ansible module (#1963)
- module: ceph_key ansible module (Sébastien Han, #2456)
- container: expose /var/run/ceph, this is handy for software that need socket access for monitoring purpose (Sébastien Han, #2520)
- mon: support setting application pool when creating one (Guillaume Abrioux, #2545)
- site: add support for installation checkpoint, this is helpful to do more profiling on which tasks/role took most of the time and how long they took. (Sébastien Han, #2423)
- common: add AArch64 to supported architecture (Di Xu, #2541)
- common: install packages as a list (#1963)
- common: configure firewalld (Eduard Egorov, #2196)
- container: add CPU and memory restriction flags for OSD (John Fulton, #2246)
- module: add ceph_crush Ansible module and various enhancement on CRUSH hierarchy creation (Sébastien Han, #2409)
- ansible: tune ansible.cfg (Jorge Tudela, #2436)
- client: create keys and pools for client nodes only on first node, this a major performance and ressource usage improvement (Guillaume Abrioux, #2487)
- site: ability to only generate a ceph.conf on the machines (Sébastien Han, #2383)
Notable changes from stable-3.0
- 8f9d97d3 defaults: fix rgw_hostname (Sébastien Han)
- b187c508 rolling_upgrade: set sortbitwise properly (Sébastien Han)
- 4ef9d42e iscsi group name preserve backward compatibility (Sébastien Han)
- aeff1dbf osd: fix ceph_release (Sébastien Han)
- 988b5a81 take-over-existing-cluster: do not call var_files (Sébastien Han)
- b2de642c roles: ceph-defaults: Delegate cluster information task to monitor node (Markos Chandras)
- e9433afd roles: ceph-defaults: Check if 'rgw' attribute exists for rgw_hostname (Markos Chandras)
- 2c77e1ac mgr: improve/fix disabled modules check (Dardo D Kleiner)
- f183be03 lv-create: use copy instead of the template module (Andrew Schoen)
- 1decd53e tests: cat the contents of lv-create.log in infra_lv_create (Andrew Schoen)
- 6081aea5 lv-create: add an example logfile_path config option in lv_vars.yml (Andrew Schoen)
- c1191509 tests: adds a testing scenario for lv-create and lv-teardown (Andrew Schoen)
- 634cc143 lv-teardown: fail silently if lv_vars.yml is not found (Andrew Schoen)
- 09e4ef33 lv-teardown: set become: true at the playbook level (Andrew Schoen)
- 293aaaf7 lv-create: fail silenty if lv_vars.yml is not found (Andrew Schoen)
- 26487514 lv-create: set become: true at the playbook level (Andrew Schoen)
- 9af84246 lv-create: use the template module to write log file (Andrew Schoen)
- 7f44244d infrastructure-playbooks/vars/lv_vars.yaml: minor fixes (Neha Ojha)
- db0e06cb infrastructure-playbooks/lv-create.yml: use tempfile to create logfile (Neha Ojha)
- 89d950fd infrastructure-playbooks/lv-create.yml: add lvm_volumes to suggested paste (Neha Ojha)
- 1a0f7baf infrastructure-playbooks/lv-create.yml: copy without using a template file (Neha Ojha)
- f1245e60 infrastructure-playbooks/lv-create.yml: don't use action to copy (Neha Ojha)
- 21902f01 infrastructure-playbooks: standardize variable usage with a space after brackets (Neha Ojha)
- fb06c6cb vars/lv_vars.yaml: remove journal_device (Neha Ojha)
- 10da7776 infrastructure-playbooks: playbooks for creating LVs for bucket indexes and journals (Ali Maredia)
- 28fc45e3 Revert "osd: generate device list for osd_auto_discovery on rolling_update" (Sébastien Han)
- 6f149980 rolling_update: register container osd units (Sébastien Han)
- 51de2904 contrib: fix generate group_vars samples (Sébastien Han)
- 19c7ca19 Use /var/lib/ceph/osd folder to filter osd mount point (Jeffrey Zhang)
- c44638ae stable 3.1 igw: add api setting support (Mike Christie)
- 2b76e377 stable 3.1 igw: enable and start rbd-target-api (Mike Christie)
- e7596d56 group_vars: resync missing options (Sébastien Han)
- 904a0a40 fail if fqdn deployment attempted (Guillaume Abrioux)
- 97cf08e8 config: ensure rgw section has the correct name (Guillaume Abrioux)
- 95c28e78 mgr: backward compatibility for module management (Guillaume Abrioux)
- 9a013ab3 tests: resync iscsigw group name with master (Guillaume Abrioux)
- 32ef06e8 tests: fix a typo in testinfra for iscsigws and jewel scenario (Guillaume Abrioux)
- 8ea9d140 osd: generate device list for osd_auto_discovery on rolling_update (Sébastien Han)
- 47857991 rolling_update: add role ceph-iscsi-gw (Sébastien Han)
- 12083bda mon: fix calamari initialisation (Sébastien Han)
- 651058bd rgw: remove useless condition (Sébastien Han)
- eba9547a rgw: remove unused file (Sébastien Han)
- a16dc0e1 rgw: ability to use ceph-ansible vars into containers (Sébastien Han)
- 1a2c6a35 common: upgrade/install ceph-test deb first (Ken Dreyer)
- 19958f5c Allow mgr bootstrap keyring to be defined (Graeme Gillies)
- b00d2d04 Resync rhcs_edits.txt (Sébastien Han)
- a31ce962 test: remove osd_crush_location from shrink scenarios (Sébastien Han)
- b76c7c3a test: follow up on osd_crush_location for containers (Sébastien Han)
- 9403a3df iscsigw: install ceph-iscsi-cli package (Guillaume Abrioux)
- 29003517 Fix in regular expression matching OSD ID on non-contenerized deployment. restart_osd_daemon.sh is used to discover and restart all OSDs on a host. To do it the scripts loops the list of ceph-osd@ services in the system. This commit fixes bug in the regular expression responsile for extraction of OSDs - prior version uses
[0-9]{1,2}
expression which is ignoring all OSDS which numbers are greater than 99 (thus longer than 2 digits). Fix removed upper limit of digits in the number. This problem existed in two places in the script. (Artur Fijalkowski) - 706d0b82 defaults: backward compatibility with fqdn deployments (Guillaume Abrioux)
- 31dd4eee rolling_update: set osd sortbitwise (Sébastien Han)
- 2d5ed5ef config: enforce socket name (Sébastien Han)
- 826da2c3 tests: support update scenarios in test_rbd_mirror_is_up() (Guillaume Abrioux)
- 99f84f88 igw: fix image removal during purge (Mike Christie)
- f3f734f8 igw: do not fail purge on rbd removal errors (Mike Christie)
- 47fb07af osd: do not remove expose_partition container (Sébastien Han)
- 11d96d08 ceph-osds: backward compatibility with jewel for osp pools creation (Guillaume Abrioux)
- 75d68040 rbd-mirror: bring back compatibility with jewel deployment (Guillaume Abrioux)
- 1ab0f2ce iscsigw: do not run common roles when deploying jewel (Guillaume Abrioux)
- 40135a56 tests: leave an OSD node in default crush root (Guillaume Abrioux)
- 04ec87f3 ceph ansible 3.1 igw: fix rbd-target-gw startup (Mike Christie)
- 154b1dcc rgw: add more config option for civetweb frontend (Sébastien Han)
- 9184b794 Run creation of empty rados index object to first monitor (Giulio Fidente)
- a4c87e20 tests: add mimic support in stable-3.1 (Guillaume Abrioux)
- 3d19e1bc tests: do not deploy all daemons for shrink osds scenarios (Guillaume Abrioux)
- 36f24a80 shrink-osd: purge osd on containerized deployment (Sébastien Han)
- a3fd9c85 tests: stop hardcoding ansible version (Guillaume Abrioux)
- 9db4a23d tests: add latest-bis-jewel for jewel tests (Guillaume Abrioux)
- 6e464fbc nfs: change default stable branch for nfs-ganesha repo (Guillaume Abrioux)
- 3b74a691 client: do not rely on copy_admin_key to import keys (Guillaume Abrioux)
- aee48a40 mgr: fix condition to add modules to ceph-mgr (Guillaume Abrioux)
- 6fe3c706 tests: skip rgw_tuning_pools_are_set when rgw_create_pools is not defined (Guillaume Abrioux)
- ee1cc6b6 tests: skip tests for node iscsi-gw when deploying jewel (Guillaume Abrioux)
- b8dde664 tests: refact test_all_*_osds_are_up_and_in (Guillaume Abrioux)
- ee59e06e tests: fix broken test when collocated daemons scenarios (Guillaume Abrioux)
- 9323b8d7 tests: fix
_get_osd_id_from_host()
in TestOSDs() (Guillaume Abrioux) - 4c7d2b1c tests: refact test_all_*_osds_are_up_and_in (Guillaume Abrioux)
- 3b6afdee tests: factorize docker tests using docker_exec_cmd logic (Guillaume Abrioux)
- 06392b27 tests: add mimic support for test_rbd_mirror_is_up() (Guillaume Abrioux)
- f8a4c57c common: switch from docker module to docker_container (Guillaume Abrioux)
- 722e7412 mon: ensure socker is purged when mon is stopped (Guillaume Abrioux)
- 8d954795 ceph-config: do not log cluster log on container (Sébastien Han)
- d565f28e ceph-common: fix rhcs condition (Sébastien Han)
- b3abd677 mgr: fix enabling of mgr module on mimic (Guillaume Abrioux)
- 837d5a44 ceph-client: do not kill the dummy container (Sébastien Han)
- ceded7e2 ceph-defaults: add default application to pool (Sébastien Han)
- d6f265f5 ceph-mds: enable application pool (Sébastien Han)
- 6431976e Enable monitor repo for mgr nodes and Tools repo for iscsi/nfs/clients (Vasu Kulkarni)
- 2b471094 ceph-mon: Generate initial keyring (Ha Phan)
- 863e99ea systemd: remove changed_when: false (Sébastien Han)
- 89945f8d ceph-osd: trigger osd container restart on script change (Sébastien Han)
- fae6e6e0 tests: reduce the amount of time we wait (Guillaume Abrioux)
- 06275d22 mon: honour mon_docker_net_host option (Sébastien Han)
- df3ecb45 tests: add more nodes in ooo testing scenario (Guillaume Abrioux)
- 92d92160 tests: fix *_has_correct_value tests (Guillaume Abrioux)
- 045ba36e common: remove duplicate include of configure_firewall_rpm.yml (Guillaume Abrioux)
- 7a099bb5 common: start firewalld if configure_firewall (Sébastien Han)
- 60c06a7a mon/osd: bump container memory limit (Sébastien Han)
- 2670a1f4 tests: keep same ceph release during handlers/idempotency test (Guillaume Abrioux)
- 2bcc1c71 ceph-mds: do not enable multimds on jewel (Patrick Donnelly)
- 35af792f client: try to kill dummy container only on first client node (Guillaume Abrioux)
- 5137bc26 ceph-osd: set 'openstack_keys_tmp' only when 'openstack_config' is defined. (Konstantin Shalygin)
- 408ef69f common: ability to enable/disable fw configuration (Sébastien Han)
- d1c361cd tests: set CEPH_DOCKER_IMAGE_TAG when ceph release is luminous (Guillaume Abrioux)
- 156daf10 tests: increase memory to 1024Mb for centos7_cluster scenario (Guillaume Abrioux)
- 18e79421 client: keyrings aren't created when single client node (Guillaume Abrioux)
- fd10fced tests: update ooo inventory hostfile (Guillaume Abrioux)
- c35203da client: add a default value for keyring file (Guillaume Abrioux)
- 7bcb005e client: use dummy created container when there is no mon in inventory (Guillaume Abrioux)
- 48e7cc50 tests: improve mds tests (Guillaume Abrioux)
- 9d50874d osd: copy openstack keys over to all mon (Guillaume Abrioux)
- c5335569 rolling_update: fix facts gathering delegation (Guillaume Abrioux)
- 5199300a test: do not always copy admin key (Sébastien Han)
- 4c5042ae change max_mds default to 1 (Patrick Donnelly)
- f940163a tests: fix rgw tests (Guillaume Abrioux)
- a558d8ae rgw: refact rgw pools creation (Guillaume Abrioux)
- 36b2c4a5 rgws: renames create_pools variable with rgw_create_pools. (jtudelag)
- 1d94d12c Adds RGWs pool creation to containerized installation. (jtudelag)
- cd6ef8e9 tests: skip disabling fastest mirror detection on atomic host (Guillaume Abrioux)
- 51a7eb5a ceph-defaults: Enable local epel repository (Erwan Velu)
- c90535ec Fix template reference for ganesha.conf (Andy McCrae)
- 53dfd050 ceph-defaults: add the nautilus 14.x entry to ceph_release_num (Andrew Schoen)
- 28319698 mons: move set_fact of openstack_keys in ceph-osd (Guillaume Abrioux)
- 9c91bb8b osds: wait for osds to be up before creating pools (Guillaume Abrioux)
- 01701eed Makefile: followup on #2585 (Guillaume Abrioux)
- b0356972 Makefile: add "make tag" command (Ken Dreyer)
- 2ac720d2 rgw: container add option to configure multi-site zone (Sébastien Han)
- 4f0850ad mon: remove check on pg_num for cephfs_pools (Guillaume Abrioux)
- 4328e0b4 mdss: do not make pg_num a mandatory params (Guillaume Abrioux)
- 77b02fe7 tests: fix broken symlink (Guillaume Abrioux)
- 6ee4b228 osds: do not set docker_exec_cmd fact (Guillaume Abrioux)
- e1c1017e tests: resize root partition when atomic host (Guillaume Abrioux)
- 92f0de37 tests: avoid yum failures (Guillaume Abrioux)
- 220d528e mds: move mds fs pools creation (Guillaume Abrioux)
- bdff7204 Add privilege escalation to iscsi purge tasks (Paul Cuzner)
- 0d3bce95 playbook: follow up on #2553 (Guillaume Abrioux)
- 49f6d3cb ceph-defaults: move cephfs vars from the ceph-mon role (Andrew Schoen)
- 1fe58744 group_vars: resync group_vars (Sébastien Han)
- 683bec9e mdss: move cephfs pools creation in ceph-mds (Guillaume Abrioux)
- b00a3cf7 tests: move cephfs_pools variable (Guillaume Abrioux)
- 873abdbf osds: move openstack pools creation in ceph-osd (Guillaume Abrioux)
- 4487eaba defaults: resync sample files with actual defaults (Guillaume Abrioux)
- d7f0ea33 ceph-radosgw: disable NSS PKI db when SSL is disabled (Luigi Toscano)
- 7b2cefd9 rhcs: bump version to 3.0 for stable 3.1 (Sébastien Han)
- 0e0bd09b Skip GPT header creation for lvm osd scenario (Vishal Kanaujia)
- 37693870 rolling_update: fix get fsid for containers (Sébastien Han)
- 747b545a Fix restarting OSDs twice during a rolling update. (Subhachandra Chandra)
- ddafad3f switch: disable ceph-disk units (Sébastien Han)
- ec528b92 purge_cluster: fix dmcrypt purge (Guillaume Abrioux)
- 17ee4e92 purge_cluster: wipe all partitions (Guillaume Abrioux)
- 7d0e072d purge_cluster: fix bug when building device list (Guillaume Abrioux)
- 831491f7 defaults: restart_osd_daemon unit spaces (Sébastien Han)
- e1aa85f0 Do nothing when mgr module is in good state (Michael Vollman)
- fb030423 take-over: fix bug when trying to override variable (Guillaume Abrioux)
- 1556b69e rolling_update: move osd flag section (Sébastien Han)
- 861f4b87 client: remove default value for pg_num in pools creation (Guillaume Abrioux)
- 1de47563 rolling_update: move mgr key creation (Sébastien Han)
- 9ca1d1d5 Revert "mon: fix mgr keyring creation when upgrading from jewel" (Sébastien Han)
- 6338f749 rolling_update: fix dest path for mgr keys fetching (Guillaume Abrioux)
- 7c7f517b iscsi-gw: fix issue when trying to mask target (Guillaume Abrioux)
- 0bb7e6dd iscsi: add python-rtslib repository (Sébastien Han)
- 54ef0496 Allow os_tuning_params to overwrite fs.aio-max-nr (Andy McCrae)
- b6ea36e9 adds missing state needed to upgrade nfs-ganesha (Gregory Meno)
- 259fae93 mon: fix mgr keyring creation when upgrading from jewel (Guillaume Abrioux)
- 7b387b50 osd: clean legacy syntax in ceph-osd-run.sh.j2 (Guillaume Abrioux)
- b12bf62c Make sure the restart_mds_daemon script is created with the correct MDS name (Simone Caronni)
- 07ca91b5 common: enable Tools repo for rhcs clients (Sébastien Han)
- e99351b9 Fix install of nfs-ganesha-ceph for Debian/SuSE (Andy McCrae)
- 75733daf playbook: improve facts gathering (Guillaume Abrioux)
- 31762ded ceph-nfs: disable attribute caching (Ramana Raja)
- 4a186237 common: copy iso files if rolling_update (Sébastien Han)
- d142be04 Move apt cache update to individual task per role (Andy McCrae)
- 6fe8df62 client: fix pool creation (Guillaume Abrioux)
- 43e23ffe mon: change application pool support (Sébastien Han)
- 75ed437d check if pools already exist before creating them (Guillaume Abrioux)
- a68091c9 tests: update the type for the rule used in pools (Guillaume Abrioux)
- adeecc51 switch: fix ceph_uid fact for osd (Guillaume Abrioux)
- 5fa92804 switch: resolve device path so we can umount the osd data dir (Sébastien Han)
- 767abb5d switch: fix ceph_uid fact (Sébastien Han)
- bbc9942d Revert "add .vscode/ to gitignore" (Sébastien Han)
- 12eebc31 mon/client: honor key mode when copying it to other nodes (Sébastien Han)
- 71efa2ea ci: bump client nodes to 2 (Sébastien Han)
- 74494253 mon: remove redundant copy task (Sébastien Han)
- 85732d11 mon/client: remove acl code (Sébastien Han)
- cfe8e51d mon/client: apply mode from ceph_key (Sébastien Han)
- 59551351 ceph_key: ability to apply a mode to a file (Sébastien Han)
- 113eb254 add AArch64 to supported architecture (Di Xu)
- 949507d3 mon: remove mgr key from ceph_config_keys (Sébastien Han)
- 35c1eb71 mon: remove mon map from ceph_config_keys (Sébastien Han)
- 62ec33d1 config_template: resync with upstream (Sébastien Han)
- 203c9af0 ci: test ansible 2.5 (Sébastien Han)
- 65ba85af Expose /var/run/ceph (Sébastien Han)
- bf1e70e8 default: extent ceph_uid and gid (Sébastien Han)
- f3656ad1 move create ceph initial directories to default (Sébastien Han)
- 66c1ea8c shrink-osd: ability to shrink NVMe drives (Sébastien Han)
- 641f141c selinux: remove chcon calls (Sébastien Han)
- 90e47c5f client: add a --rm option to run the container (Sébastien Han)
- 6c742376 client: import the key in ceph is copy_admin_key is true (Sébastien Han)
- 42481550 client: add quotes to the dict values (Sébastien Han)
- 8e386751 Add support for --diff in config_template (Andy McCrae)
- d2a2793c refactor the way we copy keys (Sébastien Han)
- 127a643f ceph-defaults: fix ceph_uid fact on container deployments (Randy J. Martinez)
- a98885a7 rhcs: re-add apt-pining (Sébastien Han)
- 899b0eb4 defaults: check only 1 time if there is a running cluster (Guillaume Abrioux)
- ac41efd3 site: make it more readable (Guillaume Abrioux)
- 5bbbce52 osd: do not do anything if the dev has a partition (Sébastien Han)
- 77831ccb tests: update tests for mds to cover multimds case (Guillaume Abrioux)
- 37117071 common: add tools repo for iscsi gw (Sébastien Han)
- c8573fe0 Remove deprecated allow_multimds (Douglas Fuller)
- 020e66c1 Fixed a typo (extra space) (vasishta p shastry)
- e1a1f81b osd: to support copy_admin_key (vasishta p shastry)
- db3a5ce6 mds: to support copy_admin_keyring (vasishta p shastry)
- 6b59416f nfs: to support copy_admin_key - containerized (vasishta p shastry)
- 01c58695 nfs: ensure nfs-server server is stopped (Ali Maredia)
- 4a430ae2 ceph-nfs: allow disabling ganesha caching (Ramana Raja)
- 82ccbdaf ceph-defaults: bring backward compatibility for old syntax (Sébastien Han)
- 82589021 ci: fix tripleO scenario (Sébastien Han)
- 2011ec3b ci: client copy admin key (Sébastien Han)
- cf73647e ci: remove useless tests (Sébastien Han)
- 9657e4d6 ceph_key: use ceph_key in the playbook (Sébastien Han)
- 473939d2 infra: add playbook example for ceph_key module (Sébastien Han)
- 2a924c10 add ceph_key module (Sébastien Han)
- 4a4fb1a4 ceph_volume: objectstore should default to 'bluestore' (Andrew Schoen)
- 08f48755 ceph_volume: refactor to not run ceph osd destroy (Andrew Schoen)
- 36e71f65 ceph_volume: perserve newlines in stdout and stderr when zapping (Andrew Schoen)
- c6e8f8fb purge-cluster: no need to use objectstore for ceph_volume module (Andrew Schoen)
- a8b0d3f0 ceph_volume: rc should be 0 on successful runs (Andrew Schoen)
- dbd52741 ceph_volume: defines the zap param in module_args (Andrew Schoen)
- a9b4c01b ceph_volume: make state not required so I can provide a default (Andrew Schoen)
- 9f469e2c ceph_volume: objectstore is now optional except when state is present (Andrew Schoen)
- c29a75ac purge-cluster: use ceph_volume module to zap and destroy OSDs (Andrew Schoen)
- 98e237d2 tests: no need to remove partitions in lvm_setup.yml (Andrew Schoen)
- 59e700c9 ceph_volume: adds a zap property and reworks to support state: absent (Andrew Schoen)
- b553a734 ceph_volume: adds a state property (Andrew Schoen)
- 796caf7d ceph_volume: remove the subcommand argument (Andrew Schoen)
- d1f2d64b purge-docker: added conditionals needed to successfully re-run purge (Randy J. Martinez)
- ad26d842 Fixed wrong path of ceph.conf in docs. (JohnHaan)
- 66c4118d defaults: fix backward compatibility (Guillaume Abrioux)
- 3752cc6f common: upgrade/install ceph-test RPM first (Ken Dreyer)
- bb60f2fe ceph-defaults: fix ceoh_uid for container image tag latest (Sébastien Han)
- 14eff6b5 tox: use container latest tag for upgrades (Sébastien Han)
- 0123d790 Use the CentOS repo for Red Hat dev packages (Zack Cerza)
- d981c6bd site-docker: followup on #2487 (Guillaume Abrioux)
- 3c4319ca add .vscode/ to gitignore (Sébastien Han)
- ecd3563c Deploying without managed monitors failed (Attila Fazekas)
- dcf6a246 defaults: remove
run_once: true
when creating fetch_directory (Guillaume Abrioux) - 18c0c7a5 config: use fact
ceph_uid
(Guillaume Abrioux) - 9c979c63 clients: refact
ceph-clients
role (Guillaume Abrioux) - cefd4719 client: remove legacy code (Guillaume Abrioux)
- 9d3517c6 container: play docker-common only on first client node (Guillaume Abrioux)
- cf27c5e9 move selinux check to
ceph-defaults
(Guillaume Abrioux) - f3caee84 ceph-iscsi: fix certificates generation and distribution (Sébastien Han)
- 5b73be25 do not delegate facts on client nodes (Guillaume Abrioux)
- e32a177a purge-docker: remove redundant task (Guillaume Abrioux)
- ca572a11 ceph-mds: delete duplicate tasks which cause multimds container deployments to fail. (Randy J. Martinez)
- 3fcf9668 ceph-osd note that some scenarios use ceph-disk vs. ceph-volume (Alfredo Deza)
- e6e6bd07 Refer to expected-num-ojects as expected_num_objects, not size (John Fulton)
- 691ddf53 cleanup osd.conf.j2 in ceph-osd (Ning Yao)
- 7f915473 setup cephx keys when not nfs_obj_gw (Patrick Donnelly)
- 6cffbd54 ceph-defaults: set is_atomic variable (Andrew Schoen)
- fe4ba9d1 Fix config_template to consistently order sections (Andy McCrae)
- 388562a4 Simplify ceph.conf generation (Andy McCrae)
- e3275c1c osd: add fs.aio-max-nr tuning (Sébastien Han)
- f432819c osd: apply systcl right away (Sébastien Han)
- 0f8a4251 move system tuning to osd role (Sébastien Han)
- 3ab89ab4 ci: re-arrange group_vars files (Sébastien Han)
- d5f8cac8 ci: remove left over iscsi_gws file (Sébastien Han)
- 8000ae34 remove unsed ceph_rgw_civetweb_port variable (Sébastien Han)
- f119b25b client: implement proper pools creation (Sébastien Han)
- e302c1ba mon: add support for erasure code pool (Sébastien Han)
- 277d885b mon: add support for pgp, pool type and rule name (Sébastien Han)
- 4806ff4f ci: test pool creation on container (Sébastien Han)
- 26bc00fb mon: fail if pool creation fails (Sébastien Han)
- 0011edd2 mon: add support for expected-num-objects (Sébastien Han)
- 18402b63 defaults: add useful info if daemon are not restarted properly (Sébastien Han)
- 3a9d0c55 Tune ansible.cfg (jtudelag)
- 60d4b75f Cleanup plugins directories and references (Andy McCrae)
- 691f7c51 Adds handy ceph aliases whe containerized installations. (jtudelag)
- 9181c94a client: fix pgs num for client pool creation (Guillaume Abrioux)
- 96c049be common: run updatedb task on debian systems only (Sébastien Han)
- a52ed430 mon: fix osd_pool_default_crush_rule persistence and effectiveness (Sébastien Han)
- 47cef7a4 mon: fix set crush default rule (Sébastien Han)
- 3261ab23 osd: remove old crush_location implementation (Sébastien Han)
- fc0fa48e test: add tests for creating crush tree (Sébastien Han)
- 73c48467 mon: use ceph_crush module in the playbook (Sébastien Han)
- 5fac3784 add ceph_crush module (Sébastien Han)
- 78c1f193 mons: Current crush_rule playbook does not work if there is no default rule defined (default: true). One could want to add new crush rules while keeping his current default rule. Fixed it so that it works with all rules defined as "default: false". If multiple rules are defined as default (should not be) then the last rule listed in "crush_rules" is taken as default. (Greg Charot)
- 77f9c1df no reason the ceph-ansible ansible default provided crush_rule_hdd rule should be set as rack root + default ruleset (Greg Charot)
- 50afc3fb We don't want to automatically move the rbd pool to the new default crush rule. This operation shall be performed by the cluster operator. (Greg Charot)
- f2e0ceed add support for installation checkpoint (Sébastien Han)
- 04ca685b Remove vars that are no longer used (Andy McCrae)
- c3267b77 Makes use of docker_exec_cmd in ceph-mon role. (jtudelag)
- cb0f5989 common: run updatedb task on debian systems only (Sébastien Han)
- 7f19df81 rgw: add cluster name option to the handler (Sébastien Han)
- fd94840a ci: add copy_admin_key test to container scenario (Sébastien Han)
- 9c852806 rgw: ability to copy ceph admin key on containerized (Sébastien Han)
- 67f46d8e rgw: run the handler on a mon host (Sébastien Han)
- 1e283bf6 tests: make CI jobs using 'ansible.cfg' (Guillaume Abrioux)
- 6d35bc9b client: use
ceph_uid
fact to set uid/gid on admin key (Guillaume Abrioux) - 1e1b26ca mds: fix ansible_service_mgr typo (Grant Slater)
- c33dae75 Revert "[TEST] Test setting up correct systemd file for nfs-ganesha" (Andy McCrae)
- a83e1aee Make rule_name optional when defining items in openstack_pools (Giulio Fidente)
- 165d9dec remove kernel.pid_max (Sébastien Han)
- 4a898645 tests: change ceph_docker_image_tag for 2nd run (Guillaume Abrioux)
- 707458c9 ci: add tripleo scenario testing (Guillaume Abrioux)
- 2779d2a8 Adjust /etc/updatedb.conf to not parse /var/lib/ceph (Andy McCrae)
- e88af3c4 [TEST] Test setting up correct systemd file for nfs-ganesha (Andy McCrae)
- c04e6734 update: look for short and fqdn in ceph_health_raw (Guillaume Abrioux)
- 463b5c6b Remove redundant task to check if atomic (Paul Bourke)
- 59a4335a Restart services if handler called (Andy McCrae)
- c816a928 container: osd remove run_once (Sébastien Han)
- d47d02a5 docker-common: fix container restart on new image (Sébastien Han)
- ebc19548 default: remove duplicate code (Sébastien Han)
- 7d690878 test: add test for containers resources changes (Sébastien Han)
- 79864a89 test: add test for restart on new container image (Sébastien Han)
- 699c777e rolling update: fix undefined jewel_minor_update failure (Andrew Schoen)
- 7c7017eb infra: do not include host_vars/* in take-over-existing-cluster.yml (Andrew Schoen)
- 0be60456 osd: Add support for multipath disks (Caleb Boylan)
- b4dbc862 Set application for OpenStack pools (Andy McCrae)
- ff906610 site: ability to only generate a ceph.conf on the machines (Sébastien Han)
- 22f843e3 default: define 'osd_scenario' variable (Sébastien Han)
- e537779b osd: fix osd restart when dmcrypt (Guillaume Abrioux)
- fff438fb Update Documentation example link to 3.0 (Grant)
- bdcc52b9 Check for docker sockets named after both _hostname or _fqdn (Giulio Fidente)
- a6d1922a mon: Fixed crush_rule_config for containerised deployment. (Greg Charot)
- 3b2f6c34 purge-docker: fix ceph-osd-zap name container (Guillaume Abrioux)
- dd0c98c5 common: do not use
shell
module when it is not needed (Guillaume Abrioux) - deaf273b syntax: change local_action syntax (Guillaume Abrioux)
- b1a3c6e4 osd: resync group_vars file (Sébastien Han)
- 6f9dd26c config: remove any spaces in public_network or cluster_network (Sébastien Han)
- f372a423 purge: fix resolve parent device task (Guillaume Abrioux)
- 5132cc3d Do not search osd ids if ceph-volume (Sébastien Han)
- 481173f2 Add default for radosgw_keystone_ssl (Andy McCrae)
- f1232b33 Revert "monitor_interface: document need to use monitor_address when using IPv6" (Guillaume Abrioux)
- 93e9f372 config: add host-specific ceph_conf_overrides evaluation and generation. (Eduard Egorov)
- c7ec12d4 upgrade: skip luminous tasks for jewel minor update (Guillaume Abrioux)
- ec16cbdb defaults: avoid getting stuck (ceph --connect-timeout) (Guillaume Abrioux)
- 21931c54 docs for creating encrypted OSDs with the lvm scenario (Andrew Schoen)
- 79473bad ceph-osd: adds dmcrypt to the lvm scenario (Andrew Schoen)
- 965d2965 ceph-volume: adds a dmcrypt param to the ceph_volume module (Andrew Schoen)
- 5bf56425 ansible: set ssh retry option to 5 (Guillaume Abrioux)
- 9306a178 osds: change default value for
dedicated_devices
(Guillaume Abrioux) - cfb75b8e tests: remove crush_device_class from lvm tests (Andrew Schoen)
- f88795e8 rgw: disable legacy unit (Sébastien Han)
- 8af74594 rolling update: add mgr exception for jewel minor updates (Sébastien Han)
- 55298fa8 purge-container: use lsblk to resolv parent device (Guillaume Abrioux)
- 58eb045d purge-container: remove awk usage in favor of blkid (Guillaume Abrioux)
- fb4a6dc9 docs for the crush_device_class option of lvm_volumes (Andrew Schoen)
- 64f57721 tests: adds crush_device_class to lvm tests (Andrew Schoen)
- 6cbb56a3 ceph-osd: adds the crush_device_class param to the lvm scenario (Andrew Schoen)
- 875e14ca ceph_volume: adds the crush_device_class param (Andrew Schoen)
- 752bf3e3 Makefile: handle "beta" Git tags (Ken Dreyer)
- 7d7080df crush: create rack type buckets and build crush tree according to {{ osd_crush_location }}. (Eduard Egorov)
- 6db4aea4 osd: skip devices marked as '/dev/dead' (Sébastien Han)
- 7ba25b20 ci: test on ansible 2.4.2 (Sébastien Han)
- 70401f95 container: trigger handlers on systemd file change (Guillaume Abrioux)
- b29a42cb handlers: avoid duplicate handler (Guillaume Abrioux)
- 8a19a833 container: restart container when there is a new image (Sébastien Han)
- 900f447c containers: fix bug when looking for existing cluster (Guillaume Abrioux)
- c2e04623 container: change the way we force no logs inside the container (Sébastien Han)
- acfbebe6 defaults: rename check_socket files for containers (Guillaume Abrioux)
- f0787e64 mon: use crush rules for non-container too (Sébastien Han)
- 97f520bc containers: bump memory limit (Sébastien Han)
- a8509fbc test: set UPDATE_CEPH_DOCKER_IMAGE_TAG for jewel tests (Andrew Schoen)
- b613321c switch-to-containers: do not fail when stopping the nfs-ganesha service (Andrew Schoen)
- 0b4b60e3 switch-to-containers: do not fail when stopping the ceph-mgr daemon (Andrew Schoen)
- 997edea2 rolling_update: do not fail the playbook if nfs-ganesha is not present (Andrew Schoen)
- 9c5e8ce7 doc: corrected a typo (Aviolat Romain)
- 0b55abe3 mon: always run ceph-create-keys (Sébastien Han)
- ad54e192 rgw: disable legacy rgw service unit (Sébastien Han)
- 895949d6 osd: fix check gpt (Guillaume Abrioux)
- c5b7b371 purge-cluster: clean some code (Guillaume Abrioux)
- eeedefdf purge-cluster: wipe disk using dd (Guillaume Abrioux)
- 39f2bfd5 fix jewel scenarios on container (Sébastien Han)
- c315f81d site-docker: ability to disable fact sharing (Sébastien Han)
- bbc79765 osd: best effort if no device is found during activation (Sébastien Han)
- 20078583 rolling_update: do not require root to answer question (Sébastien Han)
- dfbef836 nfs: fix package install for debian/suss systems (Sébastien Han)
- 50a848dc Rename fact docker_version to ceph_docker_version (Christian Berendt)
- 162b7d2b roles: ceph-mgr: Install the ceph-mgr package on SUSE (Markos Chandras)
- 15287c66 contrib: do not skip ci on backport (Sébastien Han)
- a24fd1cf client: don't make
osd_pool_default_pg_num
mandatory (Guillaume Abrioux) - ab1dd302 client: don't try to generate keys (Guillaume Abrioux)
- 26afe46e docker: add missing condition for selinux tasks (Guillaume Abrioux)
- 7eaf4443 default: look for the right return code on socket stat in-use (Sébastien Han)
- 8cba4426 Add flags for OSD 'docker run --cpuset-{cpus,mems}' (John Fulton)
- a8a2c13f firewall: add mds, nfs, restapi and iscsi ports, remove 'configure_firewall' variable used for conditional execution. Include the task only on rpm-based systems. (Eduard Egorov)
- 6a5e0da3 firewall: configure firewalld if it's already installed on the host (#2192). (Eduard Egorov)
- 73a20e9b Revert "tests: set CEPH_STABLE_RELEASE in ceph-build" (Guillaume Abrioux)
- 5676fa23 Convert interface names to underscores for facts (Major Hayden)
- d7dadc3e ceph-osd: respect nvme partitions when device is a disk. (Konstantin Shalygin)
- 6a9b5c96 defaults: fix CI issue with ceph_uid fact (Guillaume Abrioux)
- 788c3f35 ceph-osd: adds osd_objectstore to the name when using the ceph_volume module (Andrew Schoen)
- 15db3323 tests for the ceph_volume module (Andrew Schoen)
- 4b4680d1 refactor ceph_volume.py so it's easier to test (Andrew Schoen)
- 5e3d8dbf ceph-osd: use the cluster param with the ceph_volume module (Andrew Schoen)
- 7721aa37 ceph_volume: adds the cluster param (Andrew Schoen)
- 423166f6 ceph-osd: use the new ceph_volume module for the lvm scenario (Andrew Schoen)
- 61b4a1be adds a ceph_volume module (Andrew Schoen)
- a9981b41 Vagrantfile: Fixed repeated OSD controller creation (Prisacari Dmitrii)
- 4f1e854c Use parted module instead of command (Andy McCrae)
- ffae2942 Set tighter permissions on keyrings when containerized (John Fulton)
- aaaf9801 purge: fix bug on 'wait_for' task (Guillaume Abrioux)
- ebe0e602 Openstack: replaced hardcoded pool names with variables for openstack (nova) user (wintamute)
- 8f02bb00 Add support for using loopback devices as OSDs (Caleb Boylan)
- b26a8400 handlers: restart daemons only if docker is running (Guillaume Abrioux)
- bb7b29a9 common: install ceph-common on all the machines (Sébastien Han)
- 2435c48c Allow to use rados for ganesha exports (Jan Provaznik)
- 1cba6264 osd: remove leftover and fix a typo (Guillaume Abrioux)
- 947766e2 purge-cluster: remove usage of
with_fileglob
(Guillaume Abrioux) - efe06be1 osd: ensure a gpt label is set on device (Guillaume Abrioux)
- d73f751b Make openstack_keys param support no acls list (John Fulton)
- 932345ab osd: remove leftover from osd partition (Sébastien Han)
- b1c13223 osd: remove failed_when on activation (Sébastien Han)
- 80d3a242 osd: fix bad activation for dmcrypt (Sébastien Han)
- d9c1b610 purge-docker: remove osd disk prepare logs (Guillaume Abrioux)
- ccad0ebf rbd: enable ceph-rbd-mirror.target for releases <= luminous (Guillaume Abrioux)
- 09724937 fix: remove the duplicated code (Yixing Yan)
- 6dc090a4 update group_vars/osds.yml.sample for the new lvm_volumes examples (Andrew Schoen)
- 3c604f11 lvm: support --data as a raw device or partition in ceph-volume (Andrew Schoen)
- 04f02910 lvm: ensure the data_vg exists before using it (Andrew Schoen)
- d65cbaa5 Set permissions and ACLs of OpenStack keys on all ceph-mons (John Fulton)
- aa0b1ed1 tests: remove OSD_FORCE_ZAP variable from tests (Guillaume Abrioux)
- 7a1d7d92 tests: set CEPH_STABLE_RELEASE in ceph-build (Guillaume Abrioux)
- c7aa109b vagrant_variables.yml.sample: Add openSUSE box (Markos Chandras)
- f8e3d4bb ceph-docker-common: Add support for openSUSE Leap distributions (Markos Chandras)
- 8c321b84 ceph-nfs: Add support for openSUSE Leap distributions (Markos Chandras)
- 173959cf ceph-rgw: Add support for openSUSE Leap distributions (Markos Chandras)
- a868c52f ceph-restapi: Add support for openSUSE Leap distributions (Markos Chandras)
- ddb468bf ceph-rbd-mirror: Add support for openSUSE Leap distributions (Markos Chandras)
- fb469503 ceph-osd: Add support for openSUSE Leap distributions (Markos Chandras)
- 34a40adc ceph-mon: Add support for openSUSE Leap distributions (Markos Chandras)
- f944ee39 ceph-mgr: Add support for openSUSE Leap distributions (Markos Chandras)
- 8135638c ceph-mds: Add support for openSUSE Leap distributions (Markos Chandras)
- c6103a0f ceph-fetch-keys: Add support for openSUSE Leap distributions (Markos Chandras)
- 3e4a7c8b ceph-config: Add support for the openSUSE Leap distributions (Markos Chandras)
- 211b0c33 ceph-client: Add support for the openSUSE Leap distributions (Markos Chandras)
- e06c1084 ceph-agent: Add support for the openSUSE Leap distributions (Markos Chandras)
- dd6ee725 ceph-common: Don't check for ceph_stable_release for distro packages (Markos Chandras)
- 84978696 ceph-common: Add initial support for openSUSE Leap distributions (Markos Chandras)
- 44df3f91 defaults: fix rgw restart script in handlers (Guillaume Abrioux)
- 3c999b31 rpm: require ansible 2.4.1.0 (Ken Dreyer)
- fa675f2e purge-docker-cluster: ensure old logs are removed (Guillaume Abrioux)
- 591d7722 osd: always run disk_list test (Guillaume Abrioux)
- 43975a73 osd: avoid using non desired loop device in autodiscovery (Guillaume Abrioux)
- 80d32dec config: fix config generation (Guillaume Abrioux)
- d5dfc63c osd: fix automatic prepare when auto_discover (Guillaume Abrioux)
- d82a09dd fix crush location for non-containerized deployment (yaoning)
- 0930f149 osd: do not use dm when osd_auto_discovery (Sébastien Han)
- 238754a8 osd: skip some set_fact when osd_scenario=lvm (Guillaume Abrioux)
- 39b584e5 osd: fix a typo in roles/ceph-osd/defaults/main.yml (Guillaume Abrioux)
- 41d10a2f infra: fix take-over-existing-cluster.yml playbook (Caleb Boylan)
- 5cde3175 FIX: run restart scripts in
noexec
/tmp (Arano-kai) - 7d239b69 fix the ansible version for the stable-3.0 branch (Yixing Yan)
- d4ed9a20 osd: enhance backward compatibility (Sébastien Han)
- de0900ea tests: sync with ceph/ceph-build for ceph-ansible-nightlies (Guillaume Abrioux)
- ab7eb792 config: fix monitor_interface when not passed in the inventory file (Sébastien Han)
- 4596fbaa common: make the delegate_facts feature optional (Guillaume Abrioux)
- 37a48209 test: when creating the /dev/sdc2 partition specify label as gpt (Andrew Schoen)
- 635fe381 contrib: skip ci and hightlight origin PR (Sébastien Han)
- 589cd27c Include ganesha dbus config file (Jan Provaznik)
- c28882c1 tests: add missing test for rbd (Guillaume Abrioux)
- c9c278de docs: update patterns containing version number (Guillaume Abrioux)
- 97b1cb02 tests: followup on testing against ansible2.4 (Guillaume Abrioux)
- 429622dd docs add lvm bluestore examples (Alfredo Deza)
- 517a2b3f ceph-osd skip lvm creation if they are already in use (Alfredo Deza)
- c4ad2477 Test ansible 2.4.1 (Sébastien Han)
- 473673ab shrink-mon: fix typo in the code doc (Sébastien Han)
- d2575c7f default: remove dup variable (Sébastien Han)
- ae156e9f Make acls and mode parameters of opentack_keys optional (John Fulton)
- 2837d0a2 purge: do not reboot by default (Sébastien Han)
- ab587642 Docker image pull retry (Joe Talerico)
- f73232ca Use check_mode instead of always_run (Major Hayden)
- c2b5118c Revert "Avoid deprecated always_run" (Major Hayden)
- 8670b45e rgw/nfs: fix section duplication (Sébastien Han)
- 7f6c3910 Option to set TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES (Andy McCrae)
- d3b427e1 ceph-osd lvm scnearios are no longer limited to filestore (Alfredo Deza)
- df05e63c ceph-osd use --cluster in ceph-volume calls (Alfredo Deza)
- 628d98a9 ceph-osd add the CEPH_VOLUME_DEBUG env var to all ceph-volume commands (Alfredo Deza)
- f0364ba4 tests add the bluestore scenario in tox.ini (Alfredo Deza)
- 027d57dd tests create a bluestore osd scenario (Alfredo Deza)
- f77180cf group_vars: update the examples in lvm for bluestore support (Alfredo Deza)
- b89309e2 ceph-osd update the examples in defaults for lvm bluestore (Alfredo Deza)
- bbc36722 ceph-osd: lvm support for bluestore (Alfredo Deza)
- b6296c13 update sample file (Yixing Yan)
- f90f2f3a purge: containers are not stopped (Guillaume Abrioux)
- 7a7ddab6 Require osd_scenario parameter to be provided in containerized deploy (John Fulton)
- 280de304 tests: split purge_cluster, followup on
a53aa9e
(Guillaume Abrioux) - 9ebef8ba Add regexp check for setting CLUSTER_NAME (Andy McCrae)
- 05a1f965 Typo fix for radosgw@ systemd file (Andy McCrae)
- 291e6b60 ceph-nfs - add bind address variable (Jan Provaznik)
- 968ef043 osd: bring backward compatibility with old Jewel images (Sébastien Han)
- 4413511b all: backward compatibility between stable-2.2 and 3.0 (Sébastien Han)
- fccb9472 mgr: force module addition (Sébastien Han)
- ba5c6e66 common: move restapi template to config (Sébastien Han)
- 5b1087f1 mgr: play 'enable modules' sequence only on luminous (Guillaume Abrioux)
- 98232637 upgrade: fix upgrade jewel to luminous for nfs nodes (Guillaume Abrioux)
- 70034451 upgrade: fix upgrade jewel to luminous for mgr nodes (Guillaume Abrioux)
- db6b93d4 tests: only test upgrade jewel > luminous (Guillaume Abrioux)
- 93f08567 tests: re-add missing param in tox (Guillaume Abrioux)
- ff228e2d mgr: fix broken task on jewel (Guillaume Abrioux)
- c2850b11 rbd: fix restart script for jewel (Guillaume Abrioux)
- a53aa9e8 ci: new osd scenarios (Sébastien Han)
- 90b75185 defaults: fix handlers for collocation (Sébastien Han)
- c72ddee2 rpm: remove ability to install ceph community version (Sébastien Han)
- 4c380c9e Cleanup readme files in roles directories (Christian Berendt)
- 9a1e789a Add missing backticks in docs index (Christian Berendt)
- 61113848 Do not set release/version in sphinx configuration (Christian Berendt)
- d920d483 upgrade: support for rbd mirror and nfs (Sébastien Han)
- 39bf102b switch: nicer way to check mon quorum (Sébastien Han)
- cf901f01 In docker start scripts replace \u00a0 with \u0020 (Christian Berendt)
- 3a587575 Add ability to enable ceph mgr modules. (Fabien Brachere)
- d5358bd2 contrib: galaxy fix the array (Sébastien Han)
- ec042219 ceph-defaults: fix handlers that are always triggered (Guillaume Abrioux)
- 71d81962 mds: fix fs pool creation (Sébastien Han)
- 90ce4276 ci: use a container client VM (Sébastien Han)
- b34a04ea site-docker.yml try to fetch images in // (Sébastien Han)
- 3e058bff ci: reboot with ansible instead of vagrant reload (Sébastien Han)
- 59ca1065 rbd-mirror: enable ceph-rbd-mirror.target (Guillaume Abrioux)
- a1c76e83 Simplify NTP checks/install (Major Hayden)
- c233c874 Enable profile_tasks callback plugin (Major Hayden)
- c0185132 Remove jinja2 delimiters from
when
keys (Major Hayden) - b49f9bda mds: precisely define cephfs pool (Sébastien Han)
- 33b200d4 Suppress yum/dnf/rpm command warnings (Major Hayden)
- 620fb37d Avoid deprecated always_run (Major Hayden)
- a179e312 tests: add missing override for collocation scenario (Guillaume Abrioux)
- 13bce287 infra: replace osd playbook (Sébastien Han)
- a2880e63 tests: rbd/rgw adapt testinfra for jewel (Guillaume Abrioux)
- 9d626303 Pass list of packages instead of with_items (Major Hayden)
- aa70b07a config: proper render ceph.conf when doing collocation (Sébastien Han)
- 155dd362 contrib: backport auto create PR (Sébastien Han)
- 32625c5e contrib: backport auto create PR (Sébastien Han)
- d0a9e57b osd: rollback bindmount of /run/udev (Sébastien Han)
- 85e13a86 purge-iscsi: fix group name (Sébastien Han)
- 10e1d464 Remove duplicate 'package' key (Major Hayden)