added utility script to remove backup files.
diff --git a/tasks/with_no_proxy.yml b/tasks/with_no_proxy.yml index 534d5db..f204166 100644 --- a/tasks/with_no_proxy.yml +++ b/tasks/with_no_proxy.yml
@@ -5,19 +5,18 @@ name: "{{ item }}" state: present with_items: "{{ openldap }}" + when: opdk_version | version_compare('4.17.01', '<') -#- name: Downgrade openldap packages if needed -# become: yes -# yum: -# name: "{{ item }}" -# state: present -# allow_downgrade: yes -# with_items: "{{ openldap_2_4_40 }}" -# when: opdk_version | version_compare('4.17.01', '>=') and opdk_version | version_compare('4.17.05', '<=') +- block: + - name: Downgrade openldap packages if needed + become: yes + shell: "yum downgrade -y {{ openldap_2_4_40 | join(' ') }}" -- name: Downgrade openldap packages if needed - become: yes - shell: "yum downgrade -y {{ openldap_2_4_40 | join(' ') }}" + rescue: + - name: Install because downgrade failure means the openldap packages are needed + become: yes + yum: + name: "{{ item }}" + state: present + with_items: "{{ openldap_2_4_40 }}" when: opdk_version | version_compare('4.17.01', '>=') and opdk_version | version_compare('4.17.05', '<=') - -
diff --git a/tasks/with_proxy.yml b/tasks/with_proxy.yml index 625b379..986861c 100644 --- a/tasks/with_proxy.yml +++ b/tasks/with_proxy.yml
@@ -1,29 +1,34 @@ --- -- name: Install openldap packages if needed +- name: Install openldap packages if needed with proxy become: yes yum: name: "{{ item }}" state: present with_items: "{{ openldap }}" - -#- name: Downgrade openldap packages if needed with proxy -# become: yes -# yum: -# name: "{{ item }}" -# state: present -# allow_downgrade: yes -# with_items: "{{ opendldap_packages_2_4_40 }}" -# when: opdk_version | version_compare('4.17.01', '>=') and opdk_version | version_compare('4.17.05', '<=') -# environment: -# http_proxy: "{{ http_proxy }}" -# https_proxy: "{{ https_proxy }}" -# no_proxy: "{{ no_proxy }}" - -- name: Downgrade openldap packages if needed - become: yes - shell: "yum downgrade -y {{ openldap_2_4_40 | join(' ') }}" - when: opdk_version | version_compare('4.17.01', '>=') and opdk_version | version_compare('4.17.05', '<=') + when: opdk_version | version_compare('4.17.01', '<') environment: http_proxy: "{{ http_proxy }}" https_proxy: "{{ https_proxy }}" no_proxy: "{{ no_proxy }}" + +- block: + - name: Downgrade openldap packages if needed with proxy + become: yes + shell: "yum downgrade -y {{ openldap_2_4_40 | join(' ') }}" + environment: + http_proxy: "{{ http_proxy }}" + https_proxy: "{{ https_proxy }}" + no_proxy: "{{ no_proxy }}" + + rescue: + - name: Install because downgrade failure means the openldap packages are needed with proxy + become: yes + yum: + name: "{{ item }}" + state: present + with_items: "{{ openldap_2_4_40 }}" + environment: + http_proxy: "{{ http_proxy }}" + https_proxy: "{{ https_proxy }}" + no_proxy: "{{ no_proxy }}" + when: opdk_version | version_compare('4.17.01', '>=') and opdk_version | version_compare('4.17.05', '<=')