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