Update opensds ansible
[stor4nfv.git] / ci / ansible / roles / common / tasks / main.yml
old mode 100644 (file)
new mode 100755 (executable)
index 7c9a49a..d6bef82
----\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 {{ golang_download_url }} -P /opt/\r
-      tar xvf /opt/{{ golang_tarball }} -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
-  apt:\r
-    update_cache: yes\r
-\r
-- name: install librados-dev external package\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
-  stat:\r
-    path: "{{ opensds_root_dir }}"\r
-  ignore_errors: yes\r
-  register: opensdsexisted\r
-\r
-- name: download opensds source code\r
-  git:\r
-    repo: "{{ remote_url }}"\r
-    dest: "{{ opensds_root_dir }}"\r
-  when:\r
-    - opensdsexisted.stat.exists is undefined or opensdsexisted.stat.exists == false\r
-\r
-- name: check for opensds binary file existed\r
-  stat:\r
-    path: "{{ opensds_build_dir }}"\r
-  ignore_errors: yes\r
-  register: opensdsbuilt\r
-\r
-- name: build opensds binary file\r
-  shell: . /etc/profile; make\r
-  args:\r
-    chdir: "{{ opensds_root_dir }}"\r
-  when:\r
-    - opensdsbuilt.stat.exists is undefined or opensdsbuilt.stat.exists == false\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
-\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
+---
+# 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