2 - name: run the equivalent of "apt-get update" as a separate step
\r
6 - name: install librados-dev and librbd-dev external packages
\r
14 - name: install docker-py package with pip when enabling containerized deployment
\r
17 when: container_enabled == true
\r
19 - name: check for opensds release files existed
\r
21 path: "{{ opensds_dir }}"
\r
23 register: opensdsreleasesexisted
\r
25 - name: download opensds release files
\r
27 url={{ opensds_download_url }}
\r
28 dest={{ opensds_tarball_url }}
\r
30 - opensdsreleasesexisted.stat.exists is undefined or opensdsreleasesexisted.stat.exists == false
\r
32 - name: extract the opensds release tarball
\r
34 src={{ opensds_tarball_url }}
\r
37 - opensdsreleasesexisted.stat.exists is undefined or opensdsreleasesexisted.stat.exists == false
\r
39 - name: check for nbp release files existed
\r
41 path: "{{ nbp_dir }}"
\r
43 register: nbpreleasesexisted
\r
45 - name: download nbp release files
\r
47 url={{ nbp_download_url }}
\r
48 dest={{ nbp_tarball_url }}
\r
50 - nbpreleasesexisted.stat.exists is undefined or nbpreleasesexisted.stat.exists == false
\r
52 - name: extract the nbp release tarball
\r
54 src={{ nbp_tarball_url }}
\r
57 - nbpreleasesexisted.stat.exists is undefined or nbpreleasesexisted.stat.exists == false
\r
59 - name: change the mode of all binary files in opensds release
\r
61 path: "{{ opensds_dir }}/bin"
\r
65 - name: change the mode of all binary files in nbp release
\r
67 path: "{{ nbp_dir }}/flexvolume"
\r
71 - name: create opensds global config directory if it doesn't exist
\r
73 path: "{{ opensds_config_dir }}/driver"
\r
77 - name: create opensds log directory if it doesn't exist
\r
79 path: "{{ opensds_log_dir }}"
\r
83 - name: configure opensds global info
\r
85 cat > opensds.conf <<OPENSDS_GLOABL_CONFIG_DOC
\r
87 api_endpoint = {{ controller_endpoint }}
\r
89 log_file = {{ controller_log_file }}
\r
93 api_endpoint = {{ dock_endpoint }}
\r
94 log_file = {{ dock_log_file }}
\r
95 # Specify which backends should be enabled, sample,ceph,cinder,lvm and so on.
\r
96 enabled_backends = {{ enabled_backend }}
\r
99 name = {{ lvm_name }}
\r
100 description = {{ lvm_description }}
\r
101 driver_name = {{ lvm_driver_name }}
\r
102 config_path = {{ lvm_config_path }}
\r
105 name = {{ ceph_name }}
\r
106 description = {{ ceph_description }}
\r
107 driver_name = {{ ceph_driver_name }}
\r
108 config_path = {{ ceph_config_path }}
\r
111 name = {{ cinder_name }}
\r
112 description = {{ cinder_description }}
\r
113 driver_name = {{ cinder_driver_name }}
\r
114 config_path = {{ cinder_config_path }}
\r
117 endpoint = {{ db_endpoint }}
\r
118 driver = {{ db_driver }}
\r
120 chdir: "{{ opensds_config_dir }}"
\r