----\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