# Четвертый вариант (элегантный) # Используется state ini_manage # Если ini файла нет, то он будет создан с указанными параметрами # Если файл существует, то будут изменены только указанные параметры {% set my_host = salt['grains.get']("nodename") %} {% set gpo = salt['pillar.get']('aldpro-hosts:' + my_host + ':rbta_ldap_custom_gp_host_fly-term-ini') %} {% if gpo %} {% set color = salt['pillar.get']('aldpro-hosts:' + my_host + ':rbta_ldap_custom_gp_host_fly-term-ini:flyterm_color') %} {% set font = salt['pillar.get']('aldpro-hosts:' + my_host + ':rbta_ldap_custom_gp_host_fly-term-ini:flyterm_font') %} {% set size = salt['pillar.get']('aldpro-hosts:' + my_host + ':rbta_ldap_custom_gp_host_fly-term-ini:flyterm_font_size') %} update_fly-term_conf: ini.options_present: - name: /etc/xdg/rusbitech/fly-term.conf - separator: '=' - sections: General: color_scheme: {{ color }} custom_font: '"{{ font }},{{ size }},-1,2,50,0,0,0,0,0"' font: '"{{ font }},{{ size }},-1,2,50,0,0,0,0,0"' {% endif %}