-- 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
+- name: install system packages\r
+ package:\r
+ name: "{{ item }}"\r
+ state: present\r
+ with_items:\r
+ - make\r
+ - gcc\r
+ - python-pip\r
+\r
+- name: install Red Hat system packages\r
+ package:\r
+ name: "{{ item }}"\r
+ state: present\r
+ with_items:\r
+ - librados-devel\r
+ - librbd-devel\r
+ when: ansible_os_family == "RedHat"\r
+\r
+- name: install Ubuntu system packages\r
+ package:\r
+ name: "{{ item }}"\r
+ state: present\r
+ with_items:\r
+ - librados-dev\r
+ - librbd-dev\r
+ when: ansible_os_family == "Debian"\r
+\r
+- name: create opensds work directory if it doesn't exist\r