1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
class network_test_server::linux {
include network_test_server::linux::apache2
include network_test_server::linux::ssl_certs
include network_test_server::linux::squid
include network_test_server::linux::danted
include network_test_server::linux::vsftpd
include network_test_server::linux::frox
include network_test_server::linux::xinetd
include network_test_server::linux::cyrus
include network_test_server::linux::samba
include network_test_server::linux::tmpreaper
include network_test_server::linux::sshd
user {
"qt-test-server":
ensure => present,
managehome => true,
;
"qsockstest":
ensure => present,
home => "/dev/null",
password => mkpasswd('AtbhQrjz', 'password'),
require => Package["mkpasswd"],
shell => "/bin/false",
;
}
host {
"qt-test-server.qt-test-net":
ip => $ipaddress,
host_aliases => [ "qt-test-server" ],
;
"localhost.localdomain":
ip => "127.0.0.1",
host_aliases => [ "localhost" ],
;
}
package {
"mkpasswd": ensure => present;
}
file {
"/home/qt-test-server/passwords":
source => "puppet:///modules/network_test_server/config/passwords",
require => User["qt-test-server"],
;
"/home/qt-test-server/iptables":
source => "puppet:///modules/network_test_server/config/iptables",
require => User["qt-test-server"],
notify => Exec["load iptables config"],
;
"/etc/rc.local":
source => "puppet:///modules/network_test_server/init/rc.local",
mode => 0755,
;
"/home/writeables":
ensure => directory,
;
}
exec { "load iptables config":
command => "/bin/sh -c '/sbin/iptables-restore < /home/qt-test-server/iptables'",
refreshonly => true,
subscribe => File["/home/qt-test-server/iptables"],
}
}
|