This is similar to another question I posed a few days ago, but different
enough I thought it deserved its own topic. I have a variable of
ifcfg-list.stdout_lines that contains a list of ifcfg-* file names
(exlcuding loopback). I need to iterate the following code over this list
(apply it to all ifcfg-* files), but don't know how to do it. with_nested
doesn't seem to be the right solution to me. I know I can do this in
multiple tasks (already done), but I am trying to consolidate all of the
tasks down to a single task:
- name: Gather list of ifcfg-* files
shell: ls "{{ net_path }}" | grep ^ifcfg- | grep 0$ | grep -ve ifcfg-lo -e
\@ # \@ excludes ansible backup files
register: ifcfg_list
changed_when: false
- name: Update ifcfg-* files
ini_file:
path: "{{ net_path }}{{ ifcfg_list.stdout_lines }}" #<-- I know this is
wrong, but I need to iterate through this list and apply the changes to all
files.
no_extra_spaces: true
section: null
state: present
option: "{{ item.option }}"
value: "{{ item.value }}"
with_items:
- { option: "NM_CONTROLLED", value: "no" }
- { option: "PEERDNS", value: "no" }
- { option: "DNS1", value: "{{ dns1 }}" }
- { option: "DNS2", value: "{{ dns2 }}" }
notify:
- Networking
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/7c4d8c92-774c-4157-873b-a4426e0a77bc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.