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.

Reply via email to