summaryrefslogtreecommitdiffstats
path: root/tests/auto/network/support/modules/network_test_server/manifests/init.pp
blob: 3d1baec5bb820105bf9a42e481acd0eaeeb7bdb5 (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
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"],
  }
}