Привет. Я пришел с тупым Пытаюсь юзать в энвах такую конструкцию: infrabln_haproxy_ips: - "{{ hostvars[‘haproxy_hostname’][‘ansible_facts']['ansible_default_ipv4.address'] }}" При этом haproxy_hostname имеется в инвентори, но в данной роли он никак не используется, и факты его при прогоне не считываются
на выходе ловлю "VARIABLE IS NOT DEFINED!», методом дебага энвов выясняю что ansible_facts вообще пуст. Я не очень понимаю пока как работают факты, куда копать чтобы победить? Что-то мне смутно подсказывает что надо заставить считать его факты при запуске, но как - неясно
Привет. Я пришел с тупым Пытаюсь юзать в энвах такую конструкцию: infrabln_haproxy_ips: - "{{ hostvars[‘haproxy_hostname’][‘ansible_facts']['ansible_default_ipv4.address'] }}" При этом haproxy_hostname имеется в инвентори, но в данной роли он никак не используется, и факты его при прогоне не считываются
на выходе ловлю "VARIABLE IS NOT DEFINED!», методом дебага энвов выясняю что ansible_facts вообще пуст. Я не очень понимаю пока как работают факты, куда копать чтобы победить? Что-то мне смутно подсказывает что надо заставить считать его факты при запуске, но как - неясно
подскажите плиз, Выполняю таску - name: Get info about docker docker_host_info: register: result и что бы узнать, например, параметр Docker root dir, я сначала дела - set_fact: docker: '{{ result.host_info }}' а потом - set_fact: docker: '{{ docker.DockerRootDir }}' можно ли как то используя 1 шаг в виде set_fact получить значение из DockerRootDir? Спасибо