через другой 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 }}"
                  
                  
                
Подключитесь к джамп-хосту как к таргету отдельным плеем и соберите факты. Потом можно уже в другом плее использовать эти факты на другом таргете
Обсуждают сегодня