summaryrefslogtreecommitdiffstats
path: root/puppet/modules/network_test_server/manifests/linux/ssl_certs.pp
blob: 456a54b7df88b07e8a85d09c6e48ab9200fc5744 (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
class network_test_server::linux::ssl_certs {
    File {
        require =>  User["qt-test-server"],
    }

    file {
        "/home/qt-test-server/ssl-certs":
            ensure  =>  directory;
        "/home/qt-test-server/ssl-certs/private":
            ensure  =>  directory,
            require =>  File["/home/qt-test-server/ssl-certs"];
    }

    ssl_file {
        "qt-test-server-cert.pem":          ensure  =>  present;
        "private/qt-test-server-key.pem":   ensure  =>  present;
    }
}

define ssl_file($ensure) {
    if $ensure == "present" {
        file { "/home/qt-test-server/ssl-certs/$name":
            source  =>  "puppet:///modules/network_test_server/ssl/$name",
            require =>  File["/home/qt-test-server/ssl-certs/private"],
        }
    }
    else {
        file { "/home/qt-test-server/ssl-certs/$name":
            ensure  =>  absent,
        }
    }
}