troubleshooting Question

Ansible lineinfile and loop

Avatar of Henry
HenryFlag for France asked on
Linux* Ansible
7 Comments1 Solution31 ViewsLast Modified:
Hi,

Something wrong with this ansible script :

hosts:
[test-server]
ip1    (for hostname1)
ip2    (for hostname2)
ip3    (for hostname3)
ip4    (for hostname4)

test.yml :
---
- hosts: all
  become: yes
  vars:
     hostname:
       - hostname1
       - hostname2
       - hostname3
       - hostname4
  - name: The following setting are changed
    lineinfile:
      path: /etc/rsyslog.d/test.conf
      state: present
      regexp: "{{ item.From }}"
      line: "{{ item.To }}"
    with_items:
      - { 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
Join the community to see this answer!
Join our exclusive community to see this answer & millions of others.
Unlock 1 Answer and 7 Comments.
Join the Community
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 7 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