SSH installieren und vordefinierte Konfiguration laden

SSH ist eine Software, die vorkonfiguriert sein sollte, bevor sie gestartet wird.

Die Installation:

package { 'openssh':
  ensure => latest,
}

file { 'config':
  ensure  => file,
  path    => '/etc/ssh/sshd_config',
  source  => '/opt/puppetlabs/files/sshd_config',
  require => Package['openssh'],
}

service { 'sshd':
  ensure  => running,
  enable  => true,
  require => File['config'],
}

Wie zu sehen ist, wird davon ausgegangen, dass die Konfigurationsdatei bereitsteht (siehe “source”).