#############
#openstack_config: false
#openstack_glance_pool:
-# name: images
+# name: "images"
# pg_num: "{{ osd_pool_default_pg_num }}"
# pgp_num: "{{ osd_pool_default_pg_num }}"
-# type: replicated
-# rule_name: "0"
+# rule_name: "replicated_rule"
+# type: "replicated"
+# erasure_profile: ""
# size: ""
#openstack_cinder_pool:
-# name: volumes
+# name: "volumes"
# pg_num: "{{ osd_pool_default_pg_num }}"
# pgp_num: "{{ osd_pool_default_pg_num }}"
-# type: replicated
-# rule_name: "0"
+# rule_name: "replicated_rule"
+# type: "replicated"
+# erasure_profile: ""
# size: ""
#openstack_nova_pool:
-# name: vms
+# name: "vms"
# pg_num: "{{ osd_pool_default_pg_num }}"
# pgp_num: "{{ osd_pool_default_pg_num }}"
-# type: replicated
-# rule_name: "0"
+# rule_name: "replicated_rule"
+# type: "replicated"
+# erasure_profile: ""
# size: ""
#openstack_cinder_backup_pool:
-# name: backups
+# name: "backups"
# pg_num: "{{ osd_pool_default_pg_num }}"
# pgp_num: "{{ osd_pool_default_pg_num }}"
-# type: replicated
-# rule_name: "0"
+# rule_name: "replicated_rule"
+# type: "replicated"
+# erasure_profile: ""
# size: ""
#openstack_gnocchi_pool:
-# name: metrics
+# name: "metrics"
# pg_num: "{{ osd_pool_default_pg_num }}"
# pgp_num: "{{ osd_pool_default_pg_num }}"
-# type: replicated
-# rule_name: "0"
+# rule_name: "replicated_rule"
+# type: "replicated"
+# erasure_profile: ""
# size: ""
#openstack_pools:
#############
openstack_config: false
openstack_glance_pool:
- name: images
+ name: "images"
pg_num: "{{ osd_pool_default_pg_num }}"
pgp_num: "{{ osd_pool_default_pg_num }}"
- type: replicated
- rule_name: "0"
+ rule_name: "replicated_rule"
+ type: "replicated"
+ erasure_profile: ""
size: ""
openstack_cinder_pool:
- name: volumes
+ name: "volumes"
pg_num: "{{ osd_pool_default_pg_num }}"
pgp_num: "{{ osd_pool_default_pg_num }}"
- type: replicated
- rule_name: "0"
+ rule_name: "replicated_rule"
+ type: "replicated"
+ erasure_profile: ""
size: ""
openstack_nova_pool:
- name: vms
+ name: "vms"
pg_num: "{{ osd_pool_default_pg_num }}"
pgp_num: "{{ osd_pool_default_pg_num }}"
- type: replicated
- rule_name: "0"
+ rule_name: "replicated_rule"
+ type: "replicated"
+ erasure_profile: ""
size: ""
openstack_cinder_backup_pool:
- name: backups
+ name: "backups"
pg_num: "{{ osd_pool_default_pg_num }}"
pgp_num: "{{ osd_pool_default_pg_num }}"
- type: replicated
- rule_name: "0"
+ rule_name: "replicated_rule"
+ type: "replicated"
+ erasure_profile: ""
size: ""
openstack_gnocchi_pool:
- name: metrics
+ name: "metrics"
pg_num: "{{ osd_pool_default_pg_num }}"
pgp_num: "{{ osd_pool_default_pg_num }}"
- type: replicated
- rule_name: "0"
+ rule_name: "replicated_rule"
+ type: "replicated"
+ erasure_profile: ""
size: ""
openstack_pools:
---
- name: create openstack pool(s)
command: >
- "{{ docker_exec_cmd }} ceph --cluster {{ cluster }}
+ {{ docker_exec_cmd }} ceph --cluster {{ cluster }}
osd pool create {{ item.name }}
{{ item.pg_num }}
{{ item.pgp_num | default(item.pg_num) }}
- {{ item.rule_name|default("0") }}
- {{ item.type|default("replicated") }}
- {{ item.size|default('') }}"
+ {{ item.rule_name | default("replicated_rule") }}
+ {{ item.type | default("replicated") }}
+ {%- if item.type | default("replicated") == 'erasure' and item.erasure_profile != '' %}
+ {{ item.erasure_profile }}
+ {%- endif %}
+ {{ item.size | default('') }}
with_items: "{{ openstack_pools | unique }}"
changed_when: false
os_tuning_params:
- { name: fs.file-max, value: 26234859 }
user_config: True
-openstack_config: True
ceph_conf_overrides:
global:
osd_pool_default_size: 1
default: true
crush_rules:
- "{{ crush_rule_hdd }}"
+
+openstack_config: True
+openstack_glance_pool:
+ name: "images"
+ pg_num: "{{ osd_pool_default_pg_num }}"
+ pgp_num: "{{ osd_pool_default_pg_num }}"
+ rule_name: "HDD"
+ type: "replicated"
+ erasure_profile: ""
+ size: ""
+openstack_cinder_pool:
+ name: "volumes"
+ pg_num: "{{ osd_pool_default_pg_num }}"
+ pgp_num: "{{ osd_pool_default_pg_num }}"
+ rule_name: "HDD"
+ type: "replicated"
+ erasure_profile: ""
+ size: ""
+openstack_pools:
+ - "{{ openstack_glance_pool }}"
+ - "{{ openstack_cinder_pool }}"
keys:
- { name: client.test, key: "AQAin8tUoMPDGRAACcfAQHbq4eTuUoTCZdW1Uw==", mon_cap: "allow r", osd_cap: "allow class-read object_prefix rbd_children, allow rwx pool=test", mode: "0600", acls: [] }
- { name: client.test2, key: "AQAin8tUAJkGGhAA8WZ8Lz5c7IkT8QZ5s7bI1A==", mon_cap: "allow r", osd_cap: "allow class-read object_prefix rbd_children, allow rwx pool=test2", mode: "0600", acls: [] }
-openstack_config: True
default: true
crush_rules:
- "{{ crush_rule_hdd }}"
+
+openstack_config: True
+openstack_glance_pool:
+ name: "images"
+ pg_num: "{{ osd_pool_default_pg_num }}"
+ pgp_num: "{{ osd_pool_default_pg_num }}"
+ rule_name: "HDD"
+ type: "replicated"
+ erasure_profile: ""
+ size: ""
+openstack_cinder_pool:
+ name: "volumes"
+ pg_num: "{{ osd_pool_default_pg_num }}"
+ pgp_num: "{{ osd_pool_default_pg_num }}"
+ rule_name: "HDD"
+ type: "replicated"
+ erasure_profile: ""
+ size: ""
+openstack_pools:
+ - "{{ openstack_glance_pool }}"
+ - "{{ openstack_cinder_pool }}"