On Wednesday, April 4, 2018 at 4:43:14 PM UTC-4, Andy Smith wrote: > > > I'd like to provide a default list of paths to all remote hosts, but > sometimes some of those paths won't be present. At the time the > /etc/foo/files_of_interest file is built I would like to exclude any > paths that don't exist. > > I would prefer not to use per-host variables to specify a different > set of paths as that would be too much to manage and some of these > paths may spring into existence later on, without me knowing. > > I found one way to do it: > > https://gist.github.com/grifferz/a505e352baa18e06ba1ba1d02a123ee2 > > This works, but have I missed something which allows this to be done > in a more elegant way? >
Building the list of missing files doesn't need to be a multi-step process or involve an Ansible loop. I would preserve the ordering in the generated file instead of splitting it into two lists, so that someone manually adding a file and uncommenting its line creates the same state as re-templating the file. So, something like this: https://gist.github.com/flowerysong/d6c5b16123473279c025fe8d34c20bd6 -- 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/c75d5467-a92f-4af4-958e-de240bf6fe0f%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
