summaryrefslogtreecommitdiff
path: root/modules/ssh/manifests/init.pp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/ssh/manifests/init.pp')
m---------modules/ssh0
-rw-r--r--modules/ssh/manifests/init.pp45
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'),
- # }
-}