не работает?
---
- name: gather
setup:
gather_subset:
- '!all'
- '!any'
- hardware
delegate_to: "{{ item }}"
delegate_facts: true
loop: "{{ servers }}"
- name: print
debug:
msg: "{{ hostvars[servers].ansible_default_ipv4.address }}"
loop: "{{ servers }}"
В доках ансибла описана delegate_facts, сделанная специально для этого. Но нужные переменные во время второго таска отсутствуют
А вам не кажется, что вы собираете hardware факты, а хотите получить данные из network?
это да, но ансибл говорит об отсутствии переменной hostvars для делегированных серверов: he task includes an option with an undefined variable. The error was: \"hostvars['server1']\" is undefined\n\n
отключил корпоративный интернет и раздал с мобильного, всё установилось)
сертификаты корпоративные подложи лучше :)
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/setup_module.html Тогда возможно gather_subset неправильно составлен, там строка с модулями через запятую
неа, закоментил этот параметр, ошибка та же
И ещё, хосты, к которым вы обращаетесь всё равно должны быть в инвентаре
Там странное стопудово.....
Опыт не пропьешь! :)
Обсуждают сегодня