Newer
Older
include apt
class { 'apt':
purge => [
'sources.list',
'sources.list.d',
'preferences',
'preferences.d',
],
sources => {
'debian' => {
location => 'http://ftp.de.debian.org/debian/',
release => "${lsbdistcodename}",
repos => 'main non-free contrib',
},
'debian-security' => {
location => 'http://security.debian.org/',
release => "${lsbdistcodename}-updates",
repos => 'main non-free contrib',
},
'debian-volatile' => {
location => 'http://ftp.de.debian.org/debian/',
release => "${lsbdistcodename}-updates",
repos => 'main non-free contrib',
},
update => {
frequency => 'always',
},
}
command => '/usr/bin/dpkg --add-architecture i386',
unless => '/bin/fgrep -q i386 /var/lib/dpkg/arch',
}
exec { 'aptget-update':
command => '/usr/bin/apt-get update',
refreshonly => true,
}
$packages = [
'sudo',
'lsof',
'vim',
'screen',
'rsync',
'tcpdump',
'pv',
'openssh-server',
file { '/etc/pam.d/common-session':
source => 'puppet:///modules/system/etc/pam.d/common-session',
require => Exec['pam_auth_update'],
}
exec { 'systemd-reload':
command => '/bin/systemctl daemon-reload',
refreshonly => true,
}
file { '/etc/systemd/logind.conf':
source => 'puppet:///modules/system/etc/systemd/logind.conf',
notify => Exec['systemd-reload'],
}
package { 'chrony':
ensure => installed,
}
service { 'chrony':
ensure => running,
enable => true,
hasstatus => false,
hasrestart => true,
require => Package['chrony'],
}
file { '/etc/network/interfaces':
ensure => file,
source => 'puppet:///modules/system/etc/network/interfaces',
mode => 'a=r',
require => Package['network-manager'],
}
file { '/etc/NetworkManager/system-connections/ffm.freifunk.net':
source => 'puppet:///modules/system/etc/NetworkManager/system-connections/ffm.freifunk.net',
}
file { '/etc/NetworkManager/system-connections/wired':
source => 'puppet:///modules/system/etc/NetworkManager/system-connections/wired',