summaryrefslogtreecommitdiffstats
path: root/puppet/modules/network_test_server/manifests/linux.pp
blob: 79a84194241659b67ed531712900aed58f8b67a4 (plain)
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"],
    }
}