Hi
Over IRC Brian was very helpful last night resolving an issue.
To summarize this now works:
{% if inventory_hostname in groups.lab %}
Lab SSH Rules
{% for host in groups.lab %}
-A INPUT -s {{ lookup(‘dig’, host, ‘@dns_server’)}} -p tcp -m state --state NEW -m tcp --dport 22 -m comment --comment “ssh from {{ host }}” -j ACCEPT
{% endfor %}
{% endif %}
Though I want to exclude some servers in groups.lab from being included in template. Luckily those I want to exclude contain a particular string which matches subdomain.
So could I use a regex search filter to exclude any server that contains such string?
Eg:
{% if inventory_hostname in groups.lab | regex_search(‘(!string)’) %}
Thanks!
Doug