через другой jumphost.
Задачка следующая: выполнить template конфигурационного файла, используя некоторые факты с jumphost'a. Но при таком инвентори (ниже) - факты с jumphost'а просто не собираются. Можно как-то сделать так, чтобы все таки собрать факты с хоста "prod-tools-bastion" и использовать их на машине "jenkins"?
---
all:
vars:
ansible_user: ansible
tools:
hosts:
jenkins:
ansible_host: 10.9.141.9
vars:
bastion_server_addr: "{{ hostvars['prod-tools-bastion']['ansible_host'] }}"
bastion_servers:
hosts:
prod-tools-bastion:
ansible_host: 1.1.1.1
behind_bastion:
children:
tools:
vars:
ansible_ssh_common_args: |
-o ProxyCommand="ssh -W %h:%p -q {{ ansible_user }}@{{ bastion_server_addr }}"
Подключитесь к джамп-хосту как к таргету отдельным плеем и соберите факты. Потом можно уже в другом плее использовать эти факты на другом таргете
Обсуждают сегодня