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
|
class network_test_server {
if $::hostname != "precise64" {
warning("This puppet script is tailored for Vagrant's 'precice64' box")
}
include network_test_server::apache2
include network_test_server::ssl_certs
include network_test_server::squid
include network_test_server::danted
include network_test_server::vsftpd
include network_test_server::frox
include network_test_server::xinetd
include network_test_server::cyrus
include network_test_server::samba
include network_test_server::tmpreaper
include network_test_server::sshd
include network_test_server::openssl_server_psk
user { 'qt-test-server':
ensure => present,
managehome => true,
}
user { 'qsockstest':
ensure => present,
home => "/dev/null",
password => mkpasswd('AtbhQrjz', 'password'),
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" ],
;
}
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"],
}
}
|