/
ceph-keystone-rgw.yml
112 lines (112 loc) · 3.99 KB
/
ceph-keystone-rgw.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
---
- name: Install Ceph RGW
hosts: rgws
max_fail_percentage: 20
user: root
pre_tasks:
- name: Install python-keystoneclient
pip:
name: python-keystoneclient
state: "{{ ((upgrade_ceph_packages | default(False)) | bool) | ternary('latest', 'present') }}"
extra_args: "--ignore-installed"
delegate_to: 127.0.0.1
run_once: true
register: install_pkgs
until: install_pkgs|success
retries: 5
delay: 2
- name: Ensure RGW service
keystone:
command: "ensure_service"
endpoint: "{{ keystone_service_adminurl }}/v3"
login_user: "{{ keystone_admin_user_name }}"
login_password: "{{ keystone_auth_admin_password }}"
login_project_name: "{{ keystone_admin_tenant_name }}"
service_name: "{{ radosgw_keystone_service_name }}"
service_type: "{{ radosgw_keystone_service_type }}"
description: "{{ radosgw_keystone_service_description }}"
insecure: "{{ keystone_service_adminuri_insecure }}"
delegate_to: 127.0.0.1
run_once: true
when: radosgw_keystone | bool
register: add_service
until: add_service|success
retries: 5
delay: 2
no_log: True
tags:
- ceph-rgw-setup
- rgw-service-add
- name: Ensure RGW user
keystone:
command: "ensure_user"
endpoint: "{{ keystone_service_adminurl }}/v3"
login_user: "{{ keystone_admin_user_name }}"
login_password: "{{ keystone_auth_admin_password }}"
login_project_name: "{{ keystone_admin_tenant_name }}"
user_name: "{{ radosgw_keystone_admin_user }}"
tenant_name: "{{ radosgw_keystone_admin_tenant }}"
role_name: "{{ radosgw_keystone_role_name | default('service') }}"
password: "{{ radosgw_keystone_admin_password }}"
insecure: "{{ keystone_service_adminuri_insecure }}"
delegate_to: 127.0.0.1
run_once: true
when: radosgw_keystone | bool
register: add_service
until: add_service|success
retries: 5
delay: 10
no_log: True
tags:
- ceph-rgw-setup
- rgw-service-add
- name: Ensure RGW user to admin role
keystone:
command: "ensure_user_role"
endpoint: "{{ keystone_service_adminurl }}/v3"
login_user: "{{ keystone_admin_user_name }}"
login_password: "{{ keystone_auth_admin_password }}"
login_project_name: "{{ keystone_admin_tenant_name }}"
user_name: "{{ radosgw_keystone_admin_user }}"
tenant_name: "{{ radosgw_keystone_admin_tenant }}"
role_name: "{{ radosgw_keystone_role_name | default('admin') }}"
insecure: "{{ keystone_service_adminuri_insecure }}"
delegate_to: 127.0.0.1
run_once: true
register: add_admin_role
when: radosgw_keystone | bool
until: add_admin_role|success
retries: 5
delay: 10
tags:
- ceph-rgw-setup
- rgw-service-add
- name: Ensure RGW endpoint
keystone:
command: "ensure_endpoint"
endpoint: "{{ keystone_service_adminurl }}/v3"
login_user: "{{ keystone_admin_user_name }}"
login_password: "{{ keystone_auth_admin_password }}"
login_project_name: "{{ keystone_admin_tenant_name }}"
region_name: "{{ radosgw_keystone_service_region }}"
service_name: "{{ radosgw_keystone_service_name }}"
service_type: "{{ radosgw_keystone_service_type }}"
insecure: "{{ keystone_service_adminuri_insecure }}"
endpoint_list:
- url: "{{ radosgw_service_publicurl }}"
interface: "public"
- url: "{{ radosgw_service_adminurl }}"
interface: "admin"
- url: "{{ radosgw_service_internalurl }}"
interface: "internal"
delegate_to: 127.0.0.1
run_once: true
register: add_service
when: radosgw_keystone | bool
until: add_service|success
retries: 5
delay: 10
no_log: True
tags:
- ceph-rgw-setup
- rgw-service-add