имена сетевых интерфейсов везде разные
Хочу в inventory сделать что-то вроде
192.168.100.10 eth1=enp0s3 eth2=enp0s8
Как мне потом можно использовать это в подмене переменных ?
То есть чтобы
{{ansible_{{eth1}}.ipv4.address}}
раскрывался в
{{ansible_enp0s3.ipv4.address}}
Yo dawg we put Jinja template in your Jinja template so you could put Jinja template in Jinja template. У тебя внутри вызова шаблонизатора ещё один вызов. Это так не работает.
Можно через ansible_facts тоже обращаться '{{ ansible_facts[interface]["mtu"] }}'
может как-то так? `{{ hostvars[inventory_hostname].eth1 }} {{ hostvars[inventory_hostname][‘ansible_’+ eth1] }} `
Обсуждают сегодня