Я немного застрял в следующей проблеме. У меня есть файл инвентаризации, похожий на:
[server]
server0 ansible_host=10.254.1.35
server1 ansible_host=10.254.1.46
[worker]
worker0 ansible_host=10.254.1.10
worker1 ansible_host=10.254.1.12
worker2 ansible_host=10.254.1.13
, и я хочу создать роль, которая проверяет связь между всеми машинами из двух групп (server0 для всех рабочих, server2 со всеми рабочими и c). Примерно так:
- hosts: "{{ target | default('server') }}"
tasks
- name: Test connectivity
shell: |
ping {{ worker_machine_ip }}
args:
executable: /bin/bash
где worker_machine_ip должен быть заменен IP-адресом каждого рабочего из файла инвентаризации. Возможно ли это?