хост указать как переменную
типа
- name: log replica between old srv={{ groups['repl_old'] }} and new srv={{ groups['repl_new'] }}
hosts: repl_pg05
become: yes
tasks:
- name: dump schemes to new log replica server
shell: "pg_dump --dbname {{ item.db_name }} --host={{ groups['repl_old'] }} --no-password --create --schema-only | psql "
when: inventory_hostname in groups['repl_new']
inventory.yml
---
all:
hosts:
pg05:
pg21:
children:
repl_pg05:
children:
repl_old:
hosts:
pg05:
repl_new:
hosts:
pg21:
Я так делаю ansible-playbook task.yml --limit host1 но это будет работать если у вас хосты прописаны в /etc/ansible/hosts
почему вы не хотите использовать модуль ?
Обсуждают сегодня