From af1bebb076ad6f6da9bcc8c6757cefa28f5311e1 Mon Sep 17 00:00:00 2001 From: jproque-dell Date: Fri, 15 Jan 2021 09:52:43 -0600 Subject: [PATCH] Adding check to verify if Powerflex is already installed prior to launching the installation --- .../roles/powerflex-facts/tasks/facts.yaml | 4 ++++ powerflex-ansible/site.yaml | 19 ++++++++++--------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/powerflex-ansible/roles/powerflex-facts/tasks/facts.yaml b/powerflex-ansible/roles/powerflex-facts/tasks/facts.yaml index 1fc1587..8be5045 100644 --- a/powerflex-ansible/roles/powerflex-facts/tasks/facts.yaml +++ b/powerflex-ansible/roles/powerflex-facts/tasks/facts.yaml @@ -53,3 +53,7 @@ - name: Set the spare policy based upon SDSs count set_fact: spare_policy_pct: "{{ ((100 / sds_count | int) | round) | int }}" + +- name: Check installed RPMS + package_facts: + manager: auto diff --git a/powerflex-ansible/site.yaml b/powerflex-ansible/site.yaml index 5e43a5a..313680c 100644 --- a/powerflex-ansible/site.yaml +++ b/powerflex-ansible/site.yaml @@ -29,7 +29,7 @@ gather_facts: no become: true roles: - - powerflex-mdm + - { role: "powerflex-mdm", when: "'EMC-ScaleIO-mdm' not in ansible_facts.packages" } tags: powerflex-mdm - hosts: tbs @@ -37,36 +37,37 @@ gather_facts: no become: true roles: - - powerflex-tb + - { role: "powerflex-tb", when: "'EMC-ScaleIO-mdm' not in ansible_facts.packages" } tags: powerflex-tb - hosts: mdms name: "Configure PowerFlex storage" gather_facts: no roles: - - powerflex-config + - { role: "powerflex-config", when: "'EMC-ScaleIO-mdm' not in ansible_facts.packages" } tags: powerflex-config - + - hosts: sdss name: "Install PowerFlex SDS" gather_facts: no become: true roles: - - powerflex-sds + - { role: "powerflex-sds", when: "'EMC-ScaleIO-sds' not in ansible_facts.packages" } tags: powerflex-sds - hosts: all name: "Install PowerFlex LIA" gather_facts: no become: true - roles: - - powerflex-lia + roles: + - { role: "powerflex-lia", when: "'EMC-ScaleIO-lia' not in ansible_facts.packages" } tags: powerflex-lia - + - hosts: sdcs name: "Install PowerFlex SDC" gather_facts: no become: true roles: - - powerflex-sdc + - { role: "powerflex-sdc", when: "'EMC-ScaleIO-sdc' not in ansible_facts.packages" } tags: powerflex-sdc +