troubleshooting Question

Ansible lineinfile and loop

Avatar of Henry
HenryFlag for France asked on
Linux* Ansible
8 Comments1 Solution38 ViewsLast Modified:

Something wrong with this ansible script :

ip1    (for hostname1)
ip2    (for hostname2)
ip3    (for hostname3)
ip4    (for hostname4)

test.yml :
- hosts: all
  become: yes
       - hostname1
       - hostname2
       - hostname3
       - hostname4
  - name: The following setting are changed
      path: /etc/rsyslog.d/test.conf
      state: present
      regexp: "{{ item.From }}"
      line: "{{ item.To }}"
      - { From: '^.*target.*$', To: 'target="{{ item }}"' }
      - { From: '^.*tls.myprivkey.*$', To: 'tls.myprivkey="/etc/pki/tls/private/{{ item }}.key"' }
      - { From: '^.*tls.mycert.*$', To: 'tls.mycert="/etc/pki/tls/certs/{{ item }}.crt"' }
    loop: "{{ hostname }}"
    when: inventory_hostname in groups['test-server'] == hostname

Thanks for any help

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 8 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 8 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros