summaryrefslogtreecommitdiffstats
path: root/deployment/playbooks/roles/crs-prerequisite/tasks/main.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'deployment/playbooks/roles/crs-prerequisite/tasks/main.yaml')
-rw-r--r--deployment/playbooks/roles/crs-prerequisite/tasks/main.yaml66
1 files changed, 66 insertions, 0 deletions
diff --git a/deployment/playbooks/roles/crs-prerequisite/tasks/main.yaml b/deployment/playbooks/roles/crs-prerequisite/tasks/main.yaml
new file mode 100644
index 00000000..dfe5e649
--- /dev/null
+++ b/deployment/playbooks/roles/crs-prerequisite/tasks/main.yaml
@@ -0,0 +1,66 @@
+---
+- name: Clear yum cache
+ command: "yum clean all"
+ ignore_errors: true
+
+- name: Install required common rpms
+ package:
+ name: "{{ item }}"
+ state: latest
+ with_items:
+ - 'iptables'
+ - 'iptables-services'
+ retries: 5
+ delay: 5
+ register: result
+ until: result is succeeded
+
+- name: Enable Gluster 3 repo
+ import_role:
+ name: enable-gluster-repo
+
+- name: Install required Gluster 3 rpms
+ package:
+ name: "{{ item }}"
+ state: latest
+ with_items:
+ - 'redhat-storage-server'
+ - 'heketi-client'
+ retries: 5
+ delay: 5
+ register: result
+ until: result is succeeded
+
+- name: Install gluster-block package
+ package:
+ name: "{{ item }}"
+ state: latest
+ with_items:
+ - 'gluster-block'
+ retries: 5
+ delay: 5
+ ignore_errors: yes
+
+- name: Stop firewalld
+ service:
+ name: firewalld
+ state: stopped
+ enabled: no
+
+- name: Start Glusterd and iptables
+ service:
+ name: "{{ item }}"
+ state: started
+ enabled: true
+ with_items:
+ - iptables
+ - glusterd
+
+- name: Start gluster-blockd service
+ service:
+ name: "{{ item }}"
+ state: started
+ enabled: true
+ with_items:
+ - gluster-blockd
+ ignore_errors: yes