Merge nbp installation into opensds ansible script
[stor4nfv.git] / ci / ansible / roles / common / tasks / main.yml
1 ---\r
2 - name: run the equivalent of "apt-get update" as a separate step\r
3   apt:\r
4     update_cache: yes\r
5 \r
6 - name: install librados-dev and librbd-dev external packages\r
7   apt:\r
8     name: "{{ item }}"\r
9     state: present\r
10   with_items:\r
11     - librados-dev\r
12     - librbd-dev\r
13 \r
14 - name: install docker-py package with pip when enabling containerized deployment\r
15   pip:\r
16     name: docker-py\r
17   when: container_enabled == true\r
18 \r
19 - name: check for opensds release files existed\r
20   stat:\r
21     path: "{{ opensds_dir }}"\r
22   ignore_errors: yes\r
23   register: opensdsreleasesexisted\r
24 \r
25 - name: download opensds release files\r
26   get_url:\r
27     url={{ opensds_download_url }}\r
28     dest={{ opensds_tarball_url }}\r
29   when:\r
30     - opensdsreleasesexisted.stat.exists is undefined or opensdsreleasesexisted.stat.exists == false\r
31 \r
32 - name: extract the opensds release tarball\r
33   unarchive:\r
34     src={{ opensds_tarball_url }}\r
35     dest=/opt/\r
36   when:\r
37     - opensdsreleasesexisted.stat.exists is undefined or opensdsreleasesexisted.stat.exists == false\r
38 \r
39 - name: check for nbp release files existed\r
40   stat:\r
41     path: "{{ nbp_dir }}"\r
42   ignore_errors: yes\r
43   register: nbpreleasesexisted\r
44 \r
45 - name: download nbp release files\r
46   get_url:\r
47     url={{ nbp_download_url }}\r
48     dest={{ nbp_tarball_url }}\r
49   when:\r
50     - nbpreleasesexisted.stat.exists is undefined or nbpreleasesexisted.stat.exists == false\r
51 \r
52 - name: extract the nbp release tarball\r
53   unarchive:\r
54     src={{ nbp_tarball_url }}\r
55     dest=/opt/\r
56   when:\r
57     - nbpreleasesexisted.stat.exists is undefined or nbpreleasesexisted.stat.exists == false\r
58 \r
59 - name: change the mode of all binary files in opensds release\r
60   file:\r
61     path: "{{ opensds_dir }}/bin"\r
62     mode: 0755\r
63     recurse: yes\r
64 \r
65 - name: change the mode of all binary files in nbp release\r
66   file:\r
67     path: "{{ nbp_dir }}/flexvolume"\r
68     mode: 0755\r
69     recurse: yes\r
70 \r
71 - name: create opensds global config directory if it doesn't exist\r
72   file:\r
73     path: "{{ opensds_config_dir }}/driver"\r
74     state: directory\r
75     mode: 0755\r
76 \r
77 - name: create opensds log directory if it doesn't exist\r
78   file:\r
79     path: "{{ opensds_log_dir }}"\r
80     state: directory\r
81     mode: 0755\r
82 \r
83 - name: configure opensds global info\r
84   shell: |\r
85     cat > opensds.conf <<OPENSDS_GLOABL_CONFIG_DOC\r
86     [osdslet]\r
87     api_endpoint = {{ controller_endpoint }}\r
88     graceful = True\r
89     log_file = {{ controller_log_file }}\r
90     socket_order = inc\r
91 \r
92     [osdsdock]\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
97 \r
98     [lvm]\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
103 \r
104     [ceph]\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
109 \r
110     [cinder]\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
115 \r
116     [database]\r
117     endpoint = {{ db_endpoint }}\r
118     driver = {{ db_driver }}\r
119   args:\r
120     chdir: "{{ opensds_config_dir }}"\r
121   ignore_errors: yes\r