can't hand over list to command as it's interpreted as list

This commit is contained in:
2021-09-20 14:44:35 +02:00
parent 620375cf3e
commit f0e66d9fb7

View File

@@ -1,19 +1,30 @@
--- ---
- name: Create base package list #- name: Create base package list
set_fact: # set_fact:
rpm_ostree_base_packages_list: "{{ rpm_ostree_base_packages_list + [item.key] }}" # rpm_ostree_base_packages_list: "{{ rpm_ostree_base_packages_list + [item.key] }}"
loop: "{{ lookup('dict', rpm_ostree_base_packages, wantlist=True) }}" # loop: "{{ lookup('dict', rpm_ostree_base_packages, wantlist=True) }}"
when: # when:
- item.value.state == 'absent' # - item.value.state == 'absent'
- rpm_ostree_alter_base_packages | bool # - rpm_ostree_alter_base_packages | bool
#
#- name: Remove base packages
# ansible.builtin.shell:
# cmd: rpm-ostree override remove "{{ rpm_ostree_base_packages_list }}" || /bin/true
# register: result
# become: yes
# changed_when: '"Run \"systemctl reboot\" to start a reboot" in result.stdout'
# when:
# - rpm_ostree_alter_base_packages | bool
- name: Remove base packages - name: Remove base packages
ansible.builtin.shell: ansible.builtin.shell:
cmd: rpm-ostree override remove "{{ rpm_ostree_base_packages_list }}" || /bin/true cmd: rpm-ostree override remove "{{ item.key }}" || /bin/true
register: result register: result
become: yes become: yes
changed_when: '"Run \"systemctl reboot\" to start a reboot" in result.stdout' changed_when: '"Run \"systemctl reboot\" to start a reboot" in result.stdout'
loop: "{{ lookup('dict', rpm_ostree_base_packages, wantlist=True) }}"
when: when:
- item.value.state == 'absent'
- rpm_ostree_alter_base_packages | bool - rpm_ostree_alter_base_packages | bool
- name: Reset base packages - name: Reset base packages