Sha256: 4c43192fe7feebd2bc96e0fdf8ee859b2f9084f285d62b7926087c6200506391

Contents?: true

Size: 1.13 KB

Versions: 7

Compression:

Stored size: 1.13 KB

Contents

define users::user($email, $uid, $key)  {
  $username = $title

  $groups = ["root", "sudo"]

  user { $username:
    ensure     => present,
    comment    => "${email}",
    home       => "/home/${username}",
    shell      => "/bin/bash",
    groups     => $groups,
    membership => "inclusive",
    uid        => $uid,
    managehome => true,
    # Generated from openssl passwd -1 in the server
    # by default 'bebox'
    password   => '$1$x3VGbtoD$igWgkE/f.P3QpQjOZcTBz/'
  }

  group { $username:
    gid     => $uid,
    require => User[$username],
  }

  file { "/home/${username}/":
    ensure  => directory,
    owner   => $username,
    group   => $username,
    mode    => 0644,
    require => [ User[$username], Group[$username] ]
  }

  file { "/home/${username}/.ssh":
    ensure  => directory,
    owner   => $username,
    group   => $username,
    mode    => 0600,
    require => File["/home/${username}/"],
  }

  file { "/home/${username}/.ssh/authorized_keys":
    ensure  => present,
    owner   => $username,
    group   => $username,
    mode    => 0600,
    require => File["/home/${username}/.ssh"],
    content => $key,
  }
}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
bebox-0.1.5 lib/templates/puppet/step-0/modules/users/manifests/user.pp
bebox-0.1.4 lib/templates/puppet/step-0/modules/users/manifests/user.pp
bebox-0.1.3 lib/templates/puppet/step-0/modules/users/manifests/user.pp
bebox-0.1.2 lib/templates/puppet/step-0/modules/users/manifests/user.pp
bebox-0.1.1 lib/templates/puppet/step-0/modules/users/manifests/user.pp
bebox-0.1.0 lib/templates/puppet/step-0/modules/users/manifests/user.pp
bebox-0.0.1 lib/templates/puppet/step-0/modules/users/manifests/user.pp