Merge nbp installation into opensds ansible script
[stor4nfv.git] / ci / ansible / roles / common / tasks / main.yml
old mode 100755 (executable)
new mode 100644 (file)
index d6bef82..7ae2234
----
-# If we can't get golang installed before any module is used we will fail
-# so just try what we can to get it installed
-- name: check for golang
-  stat:
-    path: /usr/local/go
-  ignore_errors: yes
-  register: systemgolang
-
-- name: install golang for debian based systems
-  shell:
-    cmd: |
-      set -e
-      set -x
-
-      wget {{ golang_download_url }} -P /opt/
-      tar xvf /opt/{{ golang_tarball }} -C /usr/local/
-      cat >> /etc/profile <<GOLANG__CONFIG_DOC
-      export GOROOT=/usr/local/go
-      export GOPATH=\$HOME/gopath
-      export PATH=\$PATH:\$GOROOT/bin:\$GOPATH/bin
-      GOLANG__CONFIG_DOC
-
-    executable: /bin/bash
-  ignore_errors: yes
-  when:
-    - systemgolang.stat.exists is undefined or systemgolang.stat.exists == false
-
-- name: Run the equivalent of "apt-get update" as a separate step
-  apt:
-    update_cache: yes
-
-- name: install librados-dev external package
-  apt:
-    name: librados-dev
-
-- name: install librbd-dev external package
-  apt:
-    name: librbd-dev
-
-- pip:
-    name: docker-py
-  when: container_enabled == true
-
-- name: check for opensds source code existed
-  stat:
-    path: "{{ opensds_root_dir }}"
-  ignore_errors: yes
-  register: opensdsexisted
-
-- name: download opensds source code
-  git:
-    repo: "{{ remote_url }}"
-    dest: "{{ opensds_root_dir }}"
-  when:
-    - opensdsexisted.stat.exists is undefined or opensdsexisted.stat.exists == false
-
-- name: check for opensds binary file existed
-  stat:
-    path: "{{ opensds_build_dir }}"
-  ignore_errors: yes
-  register: opensdsbuilt
-
-- name: build opensds binary file
-  shell: . /etc/profile; make
-  args:
-    chdir: "{{ opensds_root_dir }}"
-  when:
-    - opensdsbuilt.stat.exists is undefined or opensdsbuilt.stat.exists == false
-
-- 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
+---\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 and librbd-dev external packages\r
+  apt:\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_dir }}"\r
+  ignore_errors: yes\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: extract the opensds release tarball\r
+  unarchive:\r
+    src={{ opensds_tarball_url }}\r
+    dest=/opt/\r
+  when:\r
+    - opensdsreleasesexisted.stat.exists is undefined or opensdsreleasesexisted.stat.exists == false\r
+\r
+- name: check for nbp release files existed\r
+  stat:\r
+    path: "{{ nbp_dir }}"\r
+  ignore_errors: yes\r
+  register: nbpreleasesexisted\r
+\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
+    - 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
+    path: "{{ opensds_config_dir }}/driver"\r
+    state: directory\r
+    mode: 0755\r
+\r
+- name: create opensds log directory if it doesn't exist\r
+  file:\r
+    path: "{{ opensds_log_dir }}"\r
+    state: directory\r
+    mode: 0755\r
+\r
+- name: configure opensds global info\r
+  shell: |\r
+    cat > opensds.conf <<OPENSDS_GLOABL_CONFIG_DOC\r
+    [osdslet]\r
+    api_endpoint = {{ controller_endpoint }}\r
+    graceful = True\r
+    log_file = {{ controller_log_file }}\r
+    socket_order = inc\r
+\r
+    [osdsdock]\r
+    api_endpoint = {{ dock_endpoint }}\r
+    log_file = {{ dock_log_file }}\r
+    # Specify which backends should be enabled, sample,ceph,cinder,lvm and so on.\r
+    enabled_backends = {{ enabled_backend }}\r
+\r
+    [lvm]\r
+    name = {{ lvm_name }}\r
+    description = {{ lvm_description }}\r
+    driver_name = {{ lvm_driver_name }}\r
+    config_path = {{ lvm_config_path }}\r
+\r
+    [ceph]\r
+    name = {{ ceph_name }}\r
+    description = {{ ceph_description }}\r
+    driver_name = {{ ceph_driver_name }}\r
+    config_path = {{ ceph_config_path }}\r
+\r
+    [cinder]\r
+    name = {{ cinder_name }}\r
+    description = {{ cinder_description }}\r
+    driver_name = {{ cinder_driver_name }}\r
+    config_path = {{ cinder_config_path }}\r
+\r
+    [database]\r
+    endpoint = {{ db_endpoint }}\r
+    driver = {{ db_driver }}\r
+  args:\r
+    chdir: "{{ opensds_config_dir }}"\r
+  ignore_errors: yes\r