Возможность вызова пользовательской переменной инвентаря - PullRequest
0 голосов
/ 11 декабря 2018

Здравствуйте, мой инвентарь выглядит примерно так

host1:
  machine1 
host2:
  machine1 var=x
  machine2 var=y

Моя книга игр выглядит примерно так и не работает

---
- hosts: host2
  name: gather facts from host2
  tasks: []
- hosts: host1
  tasks:
    - name: Run command
      command: echo"{{ hostvars['host2']['var'] }}"


   #Also, I tried this "{{ hostvars.host2.var }}"

Мне нужно пройти x и y во второй игреи Ansible дает неопределенную переменную.Как я могу это сделать?

1 Ответ

0 голосов
/ 12 декабря 2018

По иронии судьбы у нас был такой точный тот же вопрос вчера :

Это потому, что host1 не является хостом , это группа и, таким образом,не будет в host vars.Если вы просто запросите {{ var }}, он будет иметь значение x, когда эта задача оценивается на machine1 и y на machine2.Конечно, вы можете запросить значение machine1 var при machine2 через {{ hostvars["machine1"].var }}, как вы пытались

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...