Как динамически обновлять файл /etc/hosts с помощью saltstack.
Есть пример, который отлично работает с ansible, но не знаю, как это сделать с солью.
http://xmeblog.blogspot.fr/2013/06/ansible-dynamicaly-update-etchosts.html
- name: add hostname in /etc/hosts
lineinfile: dest=/etc/hosts regexp='.*{{ item }}$' line="{{ hostvars[item]['ansible_default_ipv4']['address'] }} {{item}}" state=present
when: hostvars[item]['ansible_default_ipv4']['address'] is defined
with_items: groups['all']
Это обновит /etc/hosts со всеми возможными IP-адресами хостов и адресами хостов, доступными в файле инвентаризации.
Как можно с солью? Я хочу собрать IP-адрес и имя хоста всех миньонов и обновить их на всех миньонах /etc/hosts.
minion1 => ip (192.168.1.1) hostname is (example1.net)
minion2 => ip (192.168.1.2) hostname is (example2.net)
minion3 => ip (192.168.1.3) hostname is (example3.net)
Во всех миньонах запись в файле /etc/hosts должна выглядеть так:
127.0.0.1 localhost
::1 localhost
192.168.1.1 example1.net
192.168.1.2 example2.net
192.168.1.3 example3.net