Defined Type: sshkeys::create_ssh_directory

Defined in:
manifests/create_ssh_directory.pp

Overview

Defined Type: sshkeys::create_ssh_directory

Creates a .ssh directory for a given user.

Parameters

[*home*]
  The homedir to create the directory in.

[*require_user*]
  Whether to depend on a User resource or not.

Parameters:

  • home (Any) (defaults to: undef)
  • require_user (Any) (defaults to: true)


13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'manifests/create_ssh_directory.pp', line 13

define sshkeys::create_ssh_directory (
  $home         = undef,
  $require_user = true
) {

  if $home {
    $home_real = $home
  } else {
    $home_real = "/home/${name}"
  }

  $require = $require_user ? {
    true  => [File[$home_real], User[$name]],
    false => File[$home_real],
  }

  file { "${home_real}/.ssh":
    ensure  => directory,
    owner   => $name,
    mode    => '0700',
    require => $require,
  }
}