Skip to content
Snippets Groups Projects
Commit 20e5338a authored by David Sastre Medina's avatar David Sastre Medina
Browse files

Fixes #17 Improve how tasks manage package installation

The use of squash_actions to invoke a package module, such as “yum”, to
only invoke the module once is deprecated, and will be removed in
Ansible 2.11.
Instead of relying on implicit squashing, tasks should instead supply
the list directly to the name, pkg or package parameter of the module.

See [1] for a reference to the upstream documentation.

The ipa-krb5 and ipa-sssd modules include *_packages variables in both
defaults/ and vars/, additionally, the list of packages in ipa-sssd differs
from one to the other.
Unify list of packages into vars/

[1]: https://docs.ansible.com/ansible/latest/porting_guides/porting_guide_2.7.html#using-a-loop-on-a-package-module-via-squash-actions
parent b51397eb
No related branches found
No related tags found
No related merge requests found
...@@ -3,9 +3,8 @@ ...@@ -3,9 +3,8 @@
- name: Install - Ensure that IPA client packages are installed - name: Install - Ensure that IPA client packages are installed
package: package:
name: "{{ item }}" name: "{{ ipaclient_packages }}"
state: present state: present
with_items: "{{ ipaclient_packages }}"
when: ipaclient_install_packages | bool when: ipaclient_install_packages | bool
#- name: Install - Include Python2/3 import test #- name: Install - Include Python2/3 import test
......
...@@ -16,6 +16,5 @@ ...@@ -16,6 +16,5 @@
#- name: Remove IPA client package #- name: Remove IPA client package
# package: # package:
# name: "{{ item }}" # name: "{{ ipaclient_packages }}"
# state: absent # state: absent
# with_items: "{{ ipaclient_packages }}"
...@@ -5,22 +5,19 @@ ...@@ -5,22 +5,19 @@
- name: Install - Ensure IPA replica packages are installed - name: Install - Ensure IPA replica packages are installed
package: package:
name: "{{ item }}" name: "{{ ipareplica_packages }}"
state: present state: present
with_items: "{{ ipareplica_packages }}"
- name: Install - Ensure IPA replica packages for dns are installed - name: Install - Ensure IPA replica packages for dns are installed
package: package:
name: "{{ item }}" name: "{{ ipareplica_packages_dns }}"
state: present state: present
with_items: "{{ ipareplica_packages_dns }}"
when: ipareplica_setup_dns | bool when: ipareplica_setup_dns | bool
- name: Install - Ensure IPA replica packages for adtrust are installed - name: Install - Ensure IPA replica packages for adtrust are installed
package: package:
name: "{{ item }}" name: "{{ ipareplica_packages_adtrust }}"
state: present state: present
with_items: "{{ ipareplica_packages_adtrust }}"
when: ipareplica_setup_adtrust | bool when: ipareplica_setup_adtrust | bool
when: ipareplica_install_packages | bool when: ipareplica_install_packages | bool
......
...@@ -36,6 +36,5 @@ ...@@ -36,6 +36,5 @@
#- name: Remove IPA replica packages #- name: Remove IPA replica packages
# package: # package:
# name: "{{ item }}" # name: "{{ ipareplica_packages }}"
# state: absent # state: absent
# with_items: "{{ ipareplica_packages }}"
...@@ -4,22 +4,19 @@ ...@@ -4,22 +4,19 @@
- block: - block:
- name: Install - Ensure that IPA server packages are installed - name: Install - Ensure that IPA server packages are installed
package: package:
name: "{{ item }}" name: "{{ ipaserver_packages }}"
state: present state: present
with_items: "{{ ipaserver_packages }}"
- name: Install - Ensure that IPA server packages for dns are installed - name: Install - Ensure that IPA server packages for dns are installed
package: package:
name: "{{ item }}" name: "{{ ipaserver_packages_dns }}"
state: present state: present
with_items: "{{ ipaserver_packages_dns }}"
when: ipaserver_setup_dns | bool when: ipaserver_setup_dns | bool
- name: Install - Ensure that IPA server packages for adtrust are installed - name: Install - Ensure that IPA server packages for adtrust are installed
package: package:
name: "{{ item }}" name: "{{ ipaserver_packages_adtrust }}"
state: present state: present
with_items: "{{ ipaserver_packages_adtrust }}"
when: ipaserver_setup_adtrust | bool when: ipaserver_setup_adtrust | bool
when: ipaserver_install_packages | bool when: ipaserver_install_packages | bool
......
...@@ -19,6 +19,5 @@ ...@@ -19,6 +19,5 @@
#- name: Remove IPA server packages #- name: Remove IPA server packages
# package: # package:
# name: "{{ item }}" # name: "{{ ipaserver_packages }}"
# state: absent # state: absent
# with_items: "{{ ipaserver_packages }}"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment