Forge Home


Type & provider to manage system name service configuration


12,524 latest version

3.9 quality score

Version information

  • 0.1.0 (latest)
released Jun 10th 2013

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'wcooley-name_service', '0.1.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add wcooley-name_service
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install wcooley-name_service --version 0.1.0

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.



wcooley/name_service — version 0.1.0 Jun 10th 2013


Manages name service configuration for system databases such as passwd, group, etc. which on Linux and Solaris systems is in /etc/nsswitch.conf.


name_service { ['passwd', 'group', 'shadow', 'netgroup']:
  lookup => ['files', 'ldap']
name_service { 'hosts':
  lookup => [ 'files', 'mdns4_minimal', '[NOTFOUND=return]', 'dns', ],
name_service { ['protocols', 'services', 'rpc', 'networks', 'ethers']:
  lookup => 'files'


  • ensure The basic property that the resource should be in. Valid values are present, absent.

  • lookup The list of service specifications and reactions to be used for lookup.

  • name The name of the system database ('passwd', 'group', etc.)

  • target The name of the file which stores the name service configuration.


  • nsswitch Sun-style nsswitch.conf, as used in Solaris and Linux.