Manage dnsmasq with puppet
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.bundle
files
manifests
spec
tests
.fixtures.yml
.gitignore
.pmtignore
.rubocop.yml
.travis.yml
ChangeLog
Gemfile
LICENSE
README.md
Rakefile
metadata.json

README.md

puppet-dnsmasq Build Status

Manage dnsmasq via Puppet

Supported Puppet versions

  • Puppet >= 4
  • Last version supporting Puppet 3: v1.3.1

How to use

    dnsmasq::conf { 'local-dns':
      ensure => present,
      source => 'puppet:///files/dnsmasq/local-dns',
    }

or

    dnsmasq::conf { 'another-config':
      ensure  => present,
      content => 'dhcp-range=192.168.0.50,192.168.0.150,12h',
    }

Hiera usage

    class { '::dnsmasq':
      configs_hash    => {},
      hosts_hash      => {},
      dhcp_hosts_hash => {},
    }

purge unmanaged files in $config_dir:

    class { '::dnsmasq':
      purge_config_dir => true,
    }
    class { '::dnsmasq':
      configs_hash => {
        'another-config' => {
          content => 'dhcp-range=192.168.0.50,192.168.0.150,12h',
        },
      },
    }

class params and default values

    class { '::dnsmasq':
      configs_hash     => {},
      hosts_hash       => {},
      dhcp_hosts_hash  => {},
      package_ensure   => 'installed',
      service_control  => true,
      purge_config_dir => true,
    }