blob: 056fe9e0fa9bf1bbd8a8a2ebdde1b523c061e35b [file] [log] [blame]
{%- from "linux/map.jinja" import network with context %}
{%- if network.enabled and grains.get('virtual_subtype', None) not in ['Docker', 'LXC'] %}
resolvconf:
pkg.installed
resolvconf_service:
service.running:
- name: resolvconf
- enable: true
- require:
- pkg: resolvconf
ensure_resolvconf_symlink:
cmd.run:
- name: dpkg-reconfigure -fnoninteractive resolvconf
- unless: test -L /etc/resolv.conf
{%- if network.resolv is defined %}
{%- if network.resolv.update_head is defined and network.resolv.update_head == True %}
/etc/resolvconf/resolv.conf.d/head:
file.managed:
- source: salt://linux/files/resolvconf_head
- mode: 644
- template: jinja
{%- else %}
/etc/resolvconf/resolv.conf.d/base:
file.managed:
- source: salt://linux/files/resolvconf_base
- mode: 644
- template: jinja
{%- endif %}
run_update_scripts:
cmd.run:
- name: /sbin/resolvconf -u
{%- endif %}
{%- endif %}