blob: 7ae223417053f317bcfd9f5510566c0a28ada9ce (
plain)
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
113
114
115
116
117
118
119
120
121
|
---
- name: run the equivalent of "apt-get update" as a separate step
apt:
update_cache: yes
- name: install librados-dev and librbd-dev external packages
apt:
name: "{{ item }}"
state: present
with_items:
- librados-dev
- librbd-dev
- name: install docker-py package with pip when enabling containerized deployment
pip:
name: docker-py
when: container_enabled == true
- name: check for opensds release files existed
stat:
path: "{{ opensds_dir }}"
ignore_errors: yes
register: opensdsreleasesexisted
- name: download opensds release files
get_url:
url={{ opensds_download_url }}
dest={{ opensds_tarball_url }}
when:
- opensdsreleasesexisted.stat.exists is undefined or opensdsreleasesexisted.stat.exists == false
- name: extract the opensds release tarball
unarchive:
src={{ opensds_tarball_url }}
dest=/opt/
when:
- opensdsreleasesexisted.stat.exists is undefined or opensdsreleasesexisted.stat.exists == false
- name: check for nbp release files existed
stat:
path: "{{ nbp_dir }}"
ignore_errors: yes
register: nbpreleasesexisted
- name: download nbp release files
get_url:
url={{ nbp_download_url }}
dest={{ nbp_tarball_url }}
when:
- nbpreleasesexisted.stat.exists is undefined or nbpreleasesexisted.stat.exists == false
- name: extract the nbp release tarball
unarchive:
src={{ nbp_tarball_url }}
dest=/opt/
when:
- nbpreleasesexisted.stat.exists is undefined or nbpreleasesexisted.stat.exists == false
- name: change the mode of all binary files in opensds release
file:
path: "{{ opensds_dir }}/bin"
mode: 0755
recurse: yes
- name: change the mode of all binary files in nbp release
file:
path: "{{ nbp_dir }}/flexvolume"
mode: 0755
recurse: yes
- name: create opensds global config directory if it doesn't exist
file:
path: "{{ opensds_config_dir }}/driver"
state: directory
mode: 0755
- name: create opensds log directory if it doesn't exist
file:
path: "{{ opensds_log_dir }}"
state: directory
mode: 0755
- name: configure opensds global info
shell: |
cat > opensds.conf <<OPENSDS_GLOABL_CONFIG_DOC
[osdslet]
api_endpoint = {{ controller_endpoint }}
graceful = True
log_file = {{ controller_log_file }}
socket_order = inc
[osdsdock]
api_endpoint = {{ dock_endpoint }}
log_file = {{ dock_log_file }}
# Specify which backends should be enabled, sample,ceph,cinder,lvm and so on.
enabled_backends = {{ enabled_backend }}
[lvm]
name = {{ lvm_name }}
description = {{ lvm_description }}
driver_name = {{ lvm_driver_name }}
config_path = {{ lvm_config_path }}
[ceph]
name = {{ ceph_name }}
description = {{ ceph_description }}
driver_name = {{ ceph_driver_name }}
config_path = {{ ceph_config_path }}
[cinder]
name = {{ cinder_name }}
description = {{ cinder_description }}
driver_name = {{ cinder_driver_name }}
config_path = {{ cinder_config_path }}
[database]
endpoint = {{ db_endpoint }}
driver = {{ db_driver }}
args:
chdir: "{{ opensds_config_dir }}"
ignore_errors: yes
|