The ceph fs new command was introduced in Ceph 0.84. Prior to this
release, no manual steps are required to create a filesystem, and pools
named data and metadata exist by default.
Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
# referenced in common role too.\r
radosgw: false\r
\r
+# CephFS\r
+pool_default_pg_num: 128\r
+cephfs_data: cephfs_data\r
+cephfs_metadata: cephfs_metadata\r
+cephfs: cephfs\r
\r
#############\r
# OPENSTACK #\r
--- /dev/null
+---
+- name: Create filesystem pools
+ command: ceph osd pool create {{ item }} {{ pool_default_pg_num }}
+ with_items:
+ - cephfs_data
+ - cephfs_metadata
+
+- name: Create Ceph Filesystem
+ command: ceph fs new {{ cephfs }} {{ cephfs_metadata }} {{ cephfs_data }}
state=started
enabled=yes
args=mon
+
+- name: Get Ceph monitor version
+ shell: ceph daemon mon."{{ ansible_hostname }}" version | cut -d '"' -f 4 | cut -f 1,2 -d '.'
+ register: ceph_version
- include: ceph_keys.yml
when: not ceph_containerized_deployment
-- include: ceph_keys.yml
- when: not ceph_containerized_deployment
+- include: create_mds_filesystems.yml
+ when: not ceph_containerized_deployment and not {{ ceph_version.stdout | version_compare('0.84', '<') }}
- include: docker.yml
when: ceph_containerized_deployment