--- - name: run the equivalent of "apt-get update" as a separate step apt: update_cache: yes - name: install librados-dev and librbd-dev external packages apt: name: "{{ item }}" state: present with_items: - librados-dev - librbd-dev - name: install docker-py package with pip when enabling containerized deployment pip: name: docker-py when: container_enabled == true - name: check for opensds release files existed stat: path: "{{ opensds_dir }}" ignore_errors: yes register: opensdsreleasesexisted - name: download opensds release files get_url: url={{ opensds_download_url }} dest={{ opensds_tarball_url }} when: - opensdsreleasesexisted.stat.exists is undefined or opensdsreleasesexisted.stat.exists == false - name: extract the opensds release tarball unarchive: src={{ opensds_tarball_url }} dest=/opt/ when: - opensdsreleasesexisted.stat.exists is undefined or opensdsreleasesexisted.stat.exists == false - name: check for nbp release files existed stat: path: "{{ nbp_dir }}" ignore_errors: yes register: nbpreleasesexisted - name: download nbp release files get_url: url={{ nbp_download_url }} dest={{ nbp_tarball_url }} when: - nbpreleasesexisted.stat.exists is undefined or nbpreleasesexisted.stat.exists == false - name: extract the nbp release tarball unarchive: src={{ nbp_tarball_url }} dest=/opt/ when: - nbpreleasesexisted.stat.exists is undefined or nbpreleasesexisted.stat.exists == false - name: change the mode of all binary files in opensds release file: path: "{{ opensds_dir }}/bin" mode: 0755 recurse: yes - name: change the mode of all binary files in nbp release file: path: "{{ nbp_dir }}/flexvolume" mode: 0755 recurse: yes - 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 <