---\r
-# If we can't get golang installed before any module is used we will fail\r
-# so just try what we can to get it installed\r
-- name: check for golang\r
- stat:\r
- path: /usr/local/go\r
- ignore_errors: yes\r
- register: systemgolang\r
-\r
-- name: install golang for debian based systems\r
- shell:\r
- cmd: |\r
- set -e\r
- set -x\r
-\r
- wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz\r
- tar xvf go1.9.linux-amd64.tar.gz -C /usr/local/\r
- cat >> /etc/profile <<GOLANG__CONFIG_DOC\r
- export GOROOT=/usr/local/go\r
- export GOPATH=\$HOME/gopath\r
- export PATH=\$PATH:\$GOROOT/bin:\$GOPATH/bin\r
- GOLANG__CONFIG_DOC\r
-\r
- executable: /bin/bash\r
- ignore_errors: yes\r
- when:\r
- - systemgolang.stat.exists is undefined or systemgolang.stat.exists == false\r
-\r
-- name: Run the equivalent of "apt-get update" as a separate step\r
+- name: run the equivalent of "apt-get update" as a separate step\r
apt:\r
update_cache: yes\r
\r
-- name: install librados-dev external package\r
+- name: install librados-dev and librbd-dev external packages\r
apt:\r
- name: librados-dev\r
-\r
-- name: install librbd-dev external package\r
- apt:\r
- name: librbd-dev\r
-\r
-- name: check for opensds source code existed\r
+ name: "{{ item }}"\r
+ state: present\r
+ with_items:\r
+ - librados-dev\r
+ - librbd-dev\r
+\r
+- name: install docker-py package with pip when enabling containerized deployment\r
+ pip:\r
+ name: docker-py\r
+ when: container_enabled == true\r
+\r
+- name: check for opensds release files existed\r
stat:\r
- path: "{{ opensds_root_dir }}"\r
+ path: "{{ opensds_dir }}"\r
ignore_errors: yes\r
- register: opensdsexisted\r
+ register: opensdsreleasesexisted\r
+\r
+- name: download opensds release files\r
+ get_url:\r
+ url={{ opensds_download_url }}\r
+ dest={{ opensds_tarball_url }}\r
+ when:\r
+ - opensdsreleasesexisted.stat.exists is undefined or opensdsreleasesexisted.stat.exists == false\r
\r
-- name: download opensds source code\r
- git:\r
- repo: "{{ remote_url }}"\r
- dest: "{{ opensds_root_dir }}"\r
+- name: extract the opensds release tarball\r
+ unarchive:\r
+ src={{ opensds_tarball_url }}\r
+ dest=/opt/\r
when:\r
- - opensdsexisted.stat.exists is undefined or opensdsexisted.stat.exists == false\r
+ - opensdsreleasesexisted.stat.exists is undefined or opensdsreleasesexisted.stat.exists == false\r
\r
-- name: check for opensds binary file existed\r
+- name: check for nbp release files existed\r
stat:\r
- path: "{{ opensds_build_dir }}"\r
+ path: "{{ nbp_dir }}"\r
ignore_errors: yes\r
- register: opensdsbuilt\r
+ register: nbpreleasesexisted\r
\r
-- name: build opensds binary file\r
- shell: . /etc/profile; make\r
- args:\r
- chdir: "{{ opensds_root_dir }}"\r
+- name: download nbp release files\r
+ get_url:\r
+ url={{ nbp_download_url }}\r
+ dest={{ nbp_tarball_url }}\r
+ when:\r
+ - nbpreleasesexisted.stat.exists is undefined or nbpreleasesexisted.stat.exists == false\r
+\r
+- name: extract the nbp release tarball\r
+ unarchive:\r
+ src={{ nbp_tarball_url }}\r
+ dest=/opt/\r
when:\r
- - opensdsbuilt.stat.exists is undefined or opensdsbuilt.stat.exists == false\r
+ - nbpreleasesexisted.stat.exists is undefined or nbpreleasesexisted.stat.exists == false\r
+\r
+- name: change the mode of all binary files in opensds release\r
+ file:\r
+ path: "{{ opensds_dir }}/bin"\r
+ mode: 0755\r
+ recurse: yes\r
+\r
+- name: change the mode of all binary files in nbp release\r
+ file:\r
+ path: "{{ nbp_dir }}/flexvolume"\r
+ mode: 0755\r
+ recurse: yes\r
\r
- name: create opensds global config directory if it doesn't exist\r
file:\r
args:\r
chdir: "{{ opensds_config_dir }}"\r
ignore_errors: yes\r
-\r
-- name: copy opensds lvm backend file if specify lvm backend\r
- copy:\r
- src: ../../../group_vars/lvm/lvm.yaml\r
- dest: "{{ lvm_config_path }}"\r
- when: enabled_backend == "lvm"\r
-\r
-- name: copy opensds ceph backend file if specify ceph backend\r
- copy:\r
- src: ../../../group_vars/ceph/ceph.yaml\r
- dest: "{{ ceph_config_path }}"\r
- when: enabled_backend == "ceph"\r
-\r
-- name: copy opensds cinder backend file if specify cinder backend\r
- copy:\r
- src: ../../../group_vars/cinder/cinder.yaml\r
- dest: "{{ cinder_config_path }}"\r
- when: enabled_backend == "cinder"\r