Remove groupby filter to avoid bug
This patch adjusts the package installation/removal tasks to get around a bug. Jinja2 now returns namedtuples with the groupby filter and Ansible is unable to convert that to a usable variable data type with AST. Jinja2 bug: pallets/jinja#654 Ansible bug: ansible/ansible#20098 Related-Bug: 1655397 Change-Id: I3ce764bfb643bda58c4b6ad282e71c312f41465e
This commit is contained in:
parent
4efc57f747
commit
ea8a0f04b1
@ -104,15 +104,10 @@
|
|||||||
|
|
||||||
- name: Add or remove packages based on STIG requirements
|
- name: Add or remove packages based on STIG requirements
|
||||||
apt:
|
apt:
|
||||||
name: |
|
name: "{{ stig_packages | selectattr('enabled') | selectattr('state', 'equalto', item) | sum(attribute='packages', start=[]) }}"
|
||||||
{%- set pkg_list = [] %}
|
state: "{{ item }}"
|
||||||
{%- for package_dict in item[1] %}
|
|
||||||
{%- if pkg_list.extend(package_dict.packages) %}{% endif %}
|
|
||||||
{%- endfor %}
|
|
||||||
{{ pkg_list }}
|
|
||||||
state: "{{ item[0] }}"
|
|
||||||
with_items:
|
with_items:
|
||||||
- "{{ stig_packages | selectattr('enabled') | groupby('state') }}"
|
- "{{ stig_packages | selectattr('enabled') | map(attribute='state') | unique | list }}"
|
||||||
tags:
|
tags:
|
||||||
- cat1
|
- cat1
|
||||||
- auth
|
- auth
|
||||||
|
@ -100,15 +100,10 @@
|
|||||||
|
|
||||||
- name: Add or remove packages based on STIG requirements
|
- name: Add or remove packages based on STIG requirements
|
||||||
yum:
|
yum:
|
||||||
name: |
|
name: "{{ stig_packages | selectattr('enabled') | selectattr('state', 'equalto', item) | sum(attribute='packages', start=[]) }}"
|
||||||
{%- set pkg_list = [] %}
|
state: "{{ item }}"
|
||||||
{%- for package_dict in item[1] %}
|
|
||||||
{%- if pkg_list.extend(package_dict.packages) %}{% endif %}
|
|
||||||
{%- endfor %}
|
|
||||||
{{ pkg_list }}
|
|
||||||
state: "{{ item[0] }}"
|
|
||||||
with_items:
|
with_items:
|
||||||
- "{{ stig_packages | selectattr('enabled') | groupby('state') }}"
|
- "{{ stig_packages | selectattr('enabled') | map(attribute='state') | unique | list }}"
|
||||||
tags:
|
tags:
|
||||||
- cat1
|
- cat1
|
||||||
- auth
|
- auth
|
||||||
|
@ -15,15 +15,10 @@
|
|||||||
|
|
||||||
- name: Add or remove packages based on STIG requirements
|
- name: Add or remove packages based on STIG requirements
|
||||||
package:
|
package:
|
||||||
name: |
|
name: "{{ stig_packages_rhel7 | selectattr('enabled') | selectattr('state', 'equalto', item) | sum(attribute='packages', start=[]) }}"
|
||||||
{%- set pkg_list = [] %}
|
state: "{{ item }}"
|
||||||
{%- for package_dict in item[1] %}
|
|
||||||
{%- if pkg_list.extend(package_dict.packages) %}{% endif %}
|
|
||||||
{%- endfor %}
|
|
||||||
{{ pkg_list }}
|
|
||||||
state: "{{ item[0] }}"
|
|
||||||
with_items:
|
with_items:
|
||||||
- "{{ stig_packages_rhel7 | selectattr('enabled') | groupby('state') }}"
|
- "{{ stig_packages_rhel7 | selectattr('enabled') | map(attribute='state') | unique | list }}"
|
||||||
tags:
|
tags:
|
||||||
- cat1
|
- cat1
|
||||||
- auth
|
- auth
|
||||||
|
Loading…
x
Reference in New Issue
Block a user