Ansible playbooks to deploy Ceph, the distributed filesystem.
 
 
 
 
Go to file
Dimitri Savineau ee50588590 osds: use pg stat command instead of ceph status
The ceph status command returns a lot of information stored in variables
and/or facts which could consume resources for nothing.
When checking the pgs state, we're using the pgmap structure in the ceph
status output.
To optimize this, we could use the ceph pg stat command which contains
the same needed information.
This command returns less information (only about pgs) and is slightly
faster than the ceph status command.

$ ceph status -f json | wc -c
2000
$ ceph pg stat -f json | wc -c
240
$ time ceph status -f json > /dev/null

real	0m0.529s
user	0m0.503s
sys	0m0.024s
$ time ceph pg stat -f json > /dev/null

real	0m0.426s
user	0m0.409s
sys	0m0.016s

The data returned by the ceph status is even bigger when using the
nautilus release.

$ ceph status -f json | wc -c
35005
$ ceph pg stat -f json | wc -c
240

Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
2020-11-03 09:05:33 +01:00
.github flake8: run the workflow conditionally 2020-10-06 08:00:58 +02:00
contrib remove ceph restapi references 2019-06-18 09:13:19 +02:00
docs common: drop `fetch_directory` feature 2020-10-21 13:22:16 +02:00
group_vars common: drop `fetch_directory` feature 2020-10-21 13:22:16 +02:00
infrastructure-playbooks osds: use pg stat command instead of ceph status 2020-11-03 09:05:33 +01:00
library library: remove unused module import 2020-11-02 17:20:06 +01:00
plugins ipaddrs_in_ranges: fix python indent 2019-10-28 09:23:17 +01:00
profiles Common: Add profiles 2017-07-19 11:50:03 +02:00
roles osds: use ceph osd stat instead of ceph status 2020-11-03 09:05:33 +01:00
tests library/ceph_key: add output format parameter 2020-11-02 17:17:29 +01:00
.gitignore remove ceph-agent role and references 2019-06-03 13:35:50 +02:00
.mergify.yml mergify: remove merge on skip ci 2020-06-09 09:30:10 -04:00
.travis.yml travis: enforce ansible-lint 4.2.0 2020-08-18 10:29:19 -04:00
CONTRIBUTING.md doc: update backport section 2019-08-14 16:42:25 +02:00
LICENSE Add Ceph Playbook 2014-03-03 19:08:51 +01:00
Makefile Fixes for Makefile 2019-11-08 09:09:30 -05:00
README-MULTISITE.md README-MULTISITE: Fix syntax issues from markdownlint 2020-09-25 19:55:51 +02:00
README.rst docs: update URLs to point to the RTD links 2020-09-25 21:22:05 +08:00
Vagrantfile defaults: change default grafana-server name 2020-09-29 07:42:26 +02:00
ansible.cfg ansible.cfg: set force_valid_group_names param 2020-09-24 14:03:49 -04:00
ceph-ansible.spec.in doc/tests: bump to ansible 2.9 on master 2020-03-25 08:01:27 +01:00
dashboard.yml defaults: change default grafana-server name 2020-09-29 07:42:26 +02:00
dummy-ansible-hosts Fix Travis 2015-01-21 16:33:26 +01:00
generate_group_vars_sample.sh Add role definitions of ceph-rgw-loadbalancer 2019-06-06 17:12:04 +02:00
raw_install_python.yml install python-xml on SUSE/openSUSE only if python2 is installed 2019-09-27 14:19:32 +02:00
requirements.txt requirements: exclude ansible 2.9.10 2020-06-19 17:32:33 -04:00
rhcs_edits.txt rhcs: update release to 5 for octopus 2020-03-26 22:00:08 +01:00
site-container.yml.sample defaults: change default grafana-server name 2020-09-29 07:42:26 +02:00
site.yml.sample Fix Ansible check mode for site.yml.sample playbook 2020-10-07 00:29:44 +02:00
test.yml Remove spurious ceph. prefix for roles path in test.yml 2019-01-11 11:10:52 +01:00
tox-cephadm.ini tests: remove sleep commands from tox ini files 2020-09-30 17:09:42 -04:00
tox-docker2podman.ini common: drop `fetch_directory` feature 2020-10-21 13:22:16 +02:00
tox-external_clients.ini common: drop `fetch_directory` feature 2020-10-21 13:22:16 +02:00
tox-filestore_to_bluestore.ini common: drop `fetch_directory` feature 2020-10-21 13:22:16 +02:00
tox-podman.ini common: drop `fetch_directory` feature 2020-10-21 13:22:16 +02:00
tox-shrink_osd.ini common: drop `fetch_directory` feature 2020-10-21 13:22:16 +02:00
tox-update.ini common: drop `fetch_directory` feature 2020-10-21 13:22:16 +02:00
tox.ini common: drop `fetch_directory` feature 2020-10-21 13:22:16 +02:00
vagrant_variables.yml.sample Fix units and add ability to have a dedicated instance 2019-06-10 18:18:46 +02:00

README.rst

ceph-ansible
============
Ansible playbooks for Ceph, the distributed filesystem.

Please refer to our hosted documentation here: https://docs.ceph.com/projects/ceph-ansible/en/latest/

You can view documentation for our ``stable-*`` branches by substituting ``master`` in the link
above for the name of the branch. For example: https://docs.ceph.com/projects/ceph-ansible/en/stable-5.0/