|
9 | 9 | delegate_to: "{{ groups[mon_group_name][0] }}"
|
10 | 10 | loop: "{{ rgw_create_pools | dict2items }}"
|
11 | 11 | when:
|
12 |
| - - item.value.type is defined |
13 |
| - - item.value.type == 'ec' |
| 12 | + - item.create_profile | default(true) |
| 13 | + - item.value.type | default('') == 'ec' |
14 | 14 | environment:
|
15 | 15 | CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment | bool else None }}"
|
16 | 16 | CEPH_CONTAINER_BINARY: "{{ container_binary }}"
|
|
27 | 27 | loop: "{{ rgw_create_pools | dict2items }}"
|
28 | 28 | delegate_to: "{{ groups[mon_group_name][0] }}"
|
29 | 29 | when:
|
30 |
| - - item.value.type is defined |
31 |
| - - item.value.type == 'ec' |
| 30 | + - item.create_profile | default(true) |
| 31 | + - item.value.type | default('') == 'ec' |
32 | 32 |
|
33 |
| -- name: Create ec pools for rgw |
34 |
| - ceph_pool: |
35 |
| - name: "{{ item.key }}" |
36 |
| - state: present |
37 |
| - cluster: "{{ cluster }}" |
38 |
| - pg_num: "{{ item.value.pg_num | default(omit) }}" |
39 |
| - pgp_num: "{{ item.value.pgp_num | default(omit) }}" |
40 |
| - size: "{{ item.value.size | default(omit) }}" |
41 |
| - pg_autoscale_mode: "{{ item.value.pg_autoscale_mode | default(omit) }}" |
42 |
| - target_size_ratio: "{{ item.value.target_size_ratio | default(omit) }}" |
43 |
| - pool_type: erasure |
44 |
| - erasure_profile: "{{ item.value.ec_profile }}" |
45 |
| - application: rgw |
46 |
| - loop: "{{ rgw_create_pools | dict2items }}" |
47 |
| - delegate_to: "{{ groups[mon_group_name][0] }}" |
48 |
| - when: |
49 |
| - - item.value.type is defined |
50 |
| - - item.value.type == 'ec' |
51 |
| - environment: |
52 |
| - CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment | bool else None }}" |
53 |
| - CEPH_CONTAINER_BINARY: "{{ container_binary }}" |
54 |
| - |
55 |
| -- name: Create replicated pools for rgw |
| 33 | +- name: Create rgw pools |
56 | 34 | ceph_pool:
|
57 | 35 | name: "{{ item.key }}"
|
58 | 36 | state: present
|
|
63 | 41 | min_size: "{{ item.value.min_size | default(omit) }}"
|
64 | 42 | pg_autoscale_mode: "{{ item.value.pg_autoscale_mode | default(omit) }}"
|
65 | 43 | target_size_ratio: "{{ item.value.target_size_ratio | default(omit) }}"
|
66 |
| - pool_type: replicated |
67 |
| - rule_name: "{{ item.value.rule_name | default(ceph_osd_pool_default_crush_rule_name) }}" |
| 44 | + pool_type: "{{ 'erasure' if item.value.type | default('') == 'ec' else 'replicated' }}" |
| 45 | + erasure_profile: "{{ item.value.ec_profile | default(omit) }}" |
| 46 | + rule_name: "{{ item.value.rule_name if item.value.rule_name is defined else item.key if item.value.type == 'ec' else ceph_osd_pool_default_crush_rule_name }}" |
68 | 47 | application: rgw
|
69 | 48 | loop: "{{ rgw_create_pools | dict2items }}"
|
70 | 49 | delegate_to: "{{ groups[mon_group_name][0] }}"
|
71 |
| - when: item.value.type is not defined or item.value.type == 'replicated' |
72 | 50 | environment:
|
73 | 51 | CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment | bool else None }}"
|
74 | 52 | CEPH_CONTAINER_BINARY: "{{ container_binary }}"
|
0 commit comments