Merge nbp installation into opensds ansible script
[stor4nfv.git] / ci / ansible / roles / common / tasks / main.yml
index 20f5381..7ae2234 100644 (file)
@@ -1,68 +1,72 @@
 ---\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