Skip to content

Install sudo through puppet on Debian-, RedHat- and SUSE-based distributions

License

Notifications You must be signed in to change notification settings

seattle-biomed/puppet-sudo

 
 

Repository files navigation

puppet-sudo Build Status

Manage sudo configuration via Puppet

Gittip

Support via Gittip

Usage

WARNING

This module will purge your current sudo config

If this is not what you're expecting, set purge and/or config_file_replace to false

Install sudo with default sudoers

Purge current sudo config

    class { 'sudo': }

Purge sudoers.d directory, but leave sudoers file as it is

    class { 'sudo':
      config_file_replace => true,
    }

Leave current sudo config as it is

    class { 'sudo':
      purge               => false,
      config_file_replace => false,
    }

Adding sudoers configuration snippet

    class { 'sudo': }
    sudo::conf { 'web':
      source => 'puppet:///files/etc/sudoers.d/web',
    }
    sudo::conf { 'admins':
      priority => 10,
      content  => "%admins ALL=(ALL) NOPASSWD: ALL",
    }
    sudo::conf { 'joe':
      priority => 60,
      source   => 'puppet:///files/etc/sudoers.d/users/joed',
    }

sudo::conf notes

  • You can pass template() through content parameter.
  • One of content or source must be set.

Additional class parameters

  • enable: true or false. Set this to remove or purge all sudoers configs
  • package: string, default: OS specific. Set package name, if platform is not supported.
  • package_ensure: string, latest, absent, or a specific version of the package you need.
  • package_source: string, default: OS specific. Set package source, if platform is not supported.
  • purge: true or false, default: true. Purge unmanaged files from config_dir.
  • config_file: string, default: OS specific. Set config_file, if platform is not supported.
  • config_file_replace: true or false, default: true. Replace config file with module config file.
  • config_dir: string, default: OS specific. Set config_dir, if platform is not supported.
  • source: string, default: OS specific. Set source, if platform is not supported.

sudo::conf parameters

  • ensure: present or absent, default: present
  • priority: number, default: 10
  • content: string, default: undef
  • source: string, default: undef
  • sudo_config_dir: string, default: OS specific. Set sudo_config_dir, if platform is not supported.

About

Install sudo through puppet on Debian-, RedHat- and SUSE-based distributions

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Augeas 43.4%
  • Puppet 37.3%
  • Ruby 19.3%