diff options
Diffstat (limited to 'manifests/subsystem/resolver.pp')
| -rw-r--r-- | manifests/subsystem/resolver.pp | 27 | 
1 files changed, 27 insertions, 0 deletions
diff --git a/manifests/subsystem/resolver.pp b/manifests/subsystem/resolver.pp new file mode 100644 index 0000000..46a03c6 --- /dev/null +++ b/manifests/subsystem/resolver.pp @@ -0,0 +1,27 @@ +class nodo::subsystem::resolver( +  $manage      = hiera('nodo::subsystem::resolver::manage',      false), +  $nameservers = hiera('nodo::subsystem::resolver::nameservers', ''), +  $domain      = hiera('nodo::subsystem::resolver::domain',      $::domain), +  $search      = hiera('nodo::subsystem::resolver::search',      $::fqdn) +) { +  # DNS resolver +  case $manage { +    true: { +      package { 'resolvconf': +        ensure => present, +      } + +      file { '/etc/resolv.conf': +        ensure  => '/etc/resolvconf/run/resolv.conf', +        require => Package['resolvconf'], +      } +    } +    default: { +      class { 'resolvconf': +        domain      => $domain, +        search      => $search, +        nameservers => $nameservers, +      } +    } +  } +}  | 
