diff options
Diffstat (limited to 'modules')
m--------- | modules/ssh | 0 | ||||
-rw-r--r-- | modules/ssh/manifests/init.pp | 45 |
2 files changed, 0 insertions, 45 deletions
diff --git a/modules/ssh b/modules/ssh new file mode 160000 +Subproject b84d4dcea802ce0a12e7d1d96bd71e993cd579b diff --git a/modules/ssh/manifests/init.pp b/modules/ssh/manifests/init.pp deleted file mode 100644 index 8a50ef1..0000000 --- a/modules/ssh/manifests/init.pp +++ /dev/null @@ -1,45 +0,0 @@ -class ssh ( - Variant[Enum['prohibit-password'], Boolean] $permit_root_login = false, - Array[String] $authorized_keys = [], -) { - - $pkgs = $facts['os']['family'] ? { - 'Debian' => ['openssh-server'], - 'Archlinux' => ['openssh'], - } - - ensure_packages($pkgs) - - $root_login = $permit_root_login ? { - 'prohibit-password' => 'prohibit-password', - true => 'yes', - false => 'no', - } - - file_line { 'sshd permit_root_login': - ensure => present, - path => '/etc/ssh/sshd_config', - line => "PermitRootLogin ${root_login}", - match => '^#? *PermitRootLogin ', - } - - file { '/root/.ssh': - ensure => directory, - } - - file { '/root/.ssh/authorized_keys': - ensure => file, - } - - $authorized_keys.each |$key| { - file_line { "Authorize ssh key ${key}": - path => '/root/.ssh/authorized_keys', - line => $key, - } - } - - # file { '/etc/ssh/sshd_config': - # ensure => file, - # content => epp('ssh/sshd_config.epp'), - # } -} |