How to apply a file operations play book on a file which is varying in different servers - file names are like /etc/xinetd.d/oscssd*

Hi All,

I am very new to Ansible. I am stuck at a regular expression syntax for specifying a file name. I am actually updating a file under /etc/xinetd.d/ with some log parameters.

I am updating the below two lines to the file /etc/xinetd.d/oscssd3001. The challenge i am facing is that the filename is getting changed on most of the servers and the file is same with the reg-expression /etc/xinetd.d/oscssd*. Therefore i am searching for a way to use this in the playbook.

i am trying to append below two lines to /etc/xinetd.d/oscssd* file in all my servers.
log_on_success =

log_on_failure =

xinetd.yml

Hi

The ‘lineinfile’ module can only operate on single files.
This means that you have to use two steps - first identify the files you want to change, and then use the result to do the changes.

So practically speaking first use the ‘find’ module, register the result, and then use them in ‘with_items’ in the ‘lineinfile’ module.

Btw Based on the matching criteria you specified that pattern is a glob style shell pattern and not a regular expression. This matters for the ‘find’ module.

Dick