Как я могу получить доступ к переменной другого хоста? Я хотел бы получить доступ к slack_token varayable моего localhost на рабочем_хост.Ansible: Как я могу получить доступ к переменной другого хоста?
- hosts: localhost
vars:
slack_token: 123123123
tasks:
- block:
- name: test
debug: msg="{{ slack_token }}"
- hosts: "{{ working_host }}"
vars:
slack_token: "{{ hostvars['localhost']['slack_token'] }}"
tasks:
- block:
- name: test2
debug: msg={{ slack_token }}
Сообщение об ошибке:
фатальным: [локальный]: FAILED! => {"failed": true, "msg": "поле 'args' имеет недопустимое значение, которое, как представляется, содержит переменную, которая не определена . Ошибка: {{hostvars ['localhost'] [' slack_token '] }}: 'ДИКТ объект' не имеет атрибута 'slack_token'
Любая идея
Чего вы хотите достичь? 'slack_token' является переменной, определяемой по игре, а не определяемой хостом, поэтому она недоступна через' hostvars'. –
Я хочу использовать slack_token с другими хостами. как я могу получить доступ к переменной play_definied? – Roberto