Hello Team,

I am putting broker: true and zookeeper: true  in inventory file but i 
still getting below exception as its referred in j2 file

An exception occurred during task execution. To see the full traceback, use 
-vvv. The error was: ansible.errors.AnsibleUndefinedVariable: 'broker' is 
undefined. 'broker' is undefined

fatal: [en1qa1-zookpr02.qa]: FAILED! => {"changed": false, "msg": 
"AnsibleUndefinedVariable: 'broker' is undefined. 'broker' is undefined"}

An exception occurred during task execution. To see the full traceback, use 
-vvv. The error was: ansible.errors.AnsibleUndefinedVariable: 'broker' is 
undefined. 'broker' is undefined

fatal: [en1qa1-zookpr01.qa: FAILED! => {"changed": false, "msg": 
"AnsibleUndefinedVariable: 'broker' is undefined. 'broker' is undefined"}


=================

jinja 2 file

{% if hostvars[inventory_hostname].zookeeper is defined %}

// jmx exporter scrape config for zookeeper

prometheus.scrape "jmx_exporter_zookeeper" {

  targets = [

    {"__address__" = "{{ v_kafka_host }}:{{ v_jmx_exporter_zookeeper_port 
}}"},

  ]

  scrape_interval = "{{ v_jmx_exporter_scrape_interval }}"

  forward_to = [prometheus.remote_write.mimir.receiver]

}

{% else %}

{% endif %}

{% if hostvars[inventory_hostname].broker is defined %}

// jmx exporter scrape config for Broker

prometheus.scrape "jmx_exporter_broker" {

  targets = [

    {"__address__" = "{{ v_kafka_host }}:{{ v_jmx_exporter_broker_port }}"},

  ]

  scrape_interval = "{{ v_jmx_exporter_scrape_interval }}"

  scrape_timeout = "{{ v_jmx_broker_scrape_timeout }}"

  forward_to = [prometheus.remote_write.mimir.receiver]

}

{% else %}

{% endif %}

=======

kafka_inventory.yaml Inventory  file 

  qa_kafka:

      children:

        cc:

          children:

            qa_eng_kafka_cluster:

               hosts:

                 en1qa1-zookpr[01:03].qa:

                   zookeeper: true

                 en1qa1-kafka[01:06].qa:

                   broker: true

                 en1qa1-kafka[04:06].qa:

                   schema_registry: true

        uc:

          children:

=====================

running as below 


ansible-playbook  -i ansible/inventory/nonprod/kafka_inventory.yaml --limit 
qa_eng_kafka_cluster ansible/grafana-agent-play.yaml -u Kafka -b  -k

-- 
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-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/3245ff0a-26b3-4a7c-ae66-fdb1951a4797n%40googlegroups.com.

Reply via email to