when list of strings NOT IN hostname

1,521 views
Skip to first unread message

Chris Short

unread,
Jul 30, 2015, 10:19:54 AM7/30/15
to Ansible Project
I'm trying to get a configuration deployed to a large group of hosts except for a few specific ones. I am trying very hard to not use an inventory group to manage this. I've tried a few different methods and cannot seem to get it to work. Here are examples of what I've tried:

when: '"abc":"def":"ghi" not in inventory_hostname'

when: '"[abc, def, ghi]" not in inventory_hostname'

when: '"{{ item }}" not in inventory_hostname'
with_items:
  - abc
  - def
  - ghi

Thoughts?

Timothy Gerla

unread,
Jul 30, 2015, 10:22:31 AM7/30/15
to ansible-project
I am not sure why you would be avoiding inventory groups, since they're built for this purpose....but you probably want:

when: "abc" not in inventory_hostname and "def" not in inventory_hostname and "ghi" not in inventory_hostname

-Tim

--
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 ansible-proje...@googlegroups.com.
To post to this group, send email to ansible...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/9082fa7b-2d70-4f65-a377-bd8f3063742b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Chris Short

unread,
Jul 30, 2015, 10:25:45 AM7/30/15
to Ansible Project, t...@gerla.net
Thanks, Tim that is very helpful. I have a ton of groups already and am trying to minimize them and not pile on.

I could do this with host_vars (since it is lines in configuration files that are different). I didn't think of that until I read your response so I definitely am thankful.
Reply all
Reply to author
Forward
0 new messages