Puppet Class: go::server::user

Defined in:
manifests/server/user.pp

Overview

Class: go::server::user

Manages the go server user and group



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'manifests/server/user.pp', line 5

class go::server::user {

  if $::go::server::manage_user {
    @group { $::go::server::params::group:
      ensure => $::go::server::ensure
    }
    @user { $::go::server::params::user:
      ensure  => $::go::server::ensure,
      comment => 'Go server user - Managed by Puppet',
      home    => '/var/go',
      gid     => $::go::server::params::group,
      shell   => '/bin/bash'
    }
  }

  if $::go::server::ensure == present {
    Group <| title == $::go::server::params::group |> { ensure => $::go::server::ensure } ->
    User <| title == $::go::server::params::user |> { ensure => $::go::server::ensure }
  } else {
    User <| title == $::go::server::params::user |> { ensure => $::go::server::ensure } ->
    Group <| title == $::go::server::params::group |> { ensure => $::go::server::ensure }
  }

}