my_hosts: "{{ hostvars[item]['ansible_ssh_host']}}"
with_items: "{{ play_hosts }}"
tags:
- playhosts
- debug: msg="{{my_hosts}}"
tags:
- playhosts
- name: Adding target to prometheus server
blockinfile:
dest: "/etc/prometheus/prometheus.yml"
insertafter: EOF
backup: no
marker: "#{{inventory_hostname}}"
block: |2
- job_name: '{{inventory_hostname}}'
static_configs:{%- for m in my_hosts %}
- targets: ['{{hostvars[m]}}:9100']
{% endfor %}
tags:
- playhosts
таска должна для каждого айпишника, на котором плей запущен, подставить линию с айпишником.
ЧЯДНТ?
hostvars[m] это dict.
Обсуждают сегодня