dev_kafka:
children:
App:
children:
dev_kafka_cluster:
children:
zookeeper:
hosts:
dev1-main-zookpr[01:05].dev
broker:
hosts:
dev1-main-kafka[01:06].dev
schema_registry:
hosts:
dev1-main-kafka[01:06].dev
uc:
children:
qa_kafka:
children:
App:
children:
qa_kafka_cluster:
children:
zookeeper:
hosts:
qa1-main-zookpr[01:03].qa
broker:
hosts:
qa1-main-kafka[01:06].qa
schema_registry:
hosts:
qa1-main-kafka[04:06].qa
========
kafka: children: kafka_dev: children: kafka_dev_app: children: kafka_dev_app_zoo: hosts: dev1-main-zookpr[01:05].dev kafka_dev_app_broker: hosts: dev1-main-kafka[01:06].dev kafka_dev_app_schema: hosts: dev1-main-kafka[01:06].dev kafka_dev_web: […] # omitted for brevity, kafka_dev_db: […] # but you get the idea. children: kafka_qa: children: kafka_qa_app: children: kafka_qa_app_zoo: hosts: qa1-main-zookpr[01:03].qa kafka_qa_app_broker: hosts: qa1-main-kafka[01:06].qa kafka_qa_app_schema: hosts: qa1-main-kafka[04:06].qa kafka_qa_web: […] # omitted for brevity, kafka_qa_db: […] # but you get the idea.
--
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 view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/0e0e0032-661b-4d2e-9fe4-347c08157d7bn%40googlegroups.com.
-- Todd
when: group_names | select('search', '_broker' ) | length > 0 # matches all the broker groups when: group_names | select('search', kenv ~ '_app_zoo') | length > 0 # app_zoo hosts in {{ kenv }} environment when: "'kafka_dev' in group_names" # matches all your dev environment hosts when: "'kafka_dev_app_zoo' in group_names" # matches all your dev app zoo hostsIn jinja templates, those become if conditionals:
{% if group_names | select('search', '_broker' ) | length > 0 %} {% if group_names | select('search', kenv ~ '_app_zoo') | length > 0 %} {% if 'kafka_dev' in group_names" %} {% if 'kafka_dev_app_zoo' in group_names" %}Sorry to be slow to respond. It's been crazy busy at work.
That was useful. But i still did not quite get how do we pass kafka_dev* in j2 or during runtime like we dont know before hand what group we will be running against.
so in when condition can we pass something like this when group is kafka_dev*
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/d1c3f22c-7378-4430-8b8d-1ce2733ebb50n%40googlegroups.com.
-- Todd