Puppet Class: librenms::testssl

Defined in:
manifests/testssl.pp

Summary

Manages the TestSSL plugin for LibreNMS

Overview

Manages the TestSSL plugin for LibreNMS

Examples:

use main class


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
# File 'manifests/testssl.pp', line 7

class librenms::testssl {
  # Always use the latest branch
  if $librenms::testssl_enabled {
    vcsrepo { "${librenms::vcs_root_dir}/html/plugins/TestSSL":
      ensure   => 'latest',
      provider => 'git',
      source   => 'https://github.com/drwetter/testssl.sh',
      owner    => $librenms::librenms_owner,
      group    => $librenms::librenms_group,
      require  => Vcsrepo[$librenms::vcs_root_dir],
    }

    file { "${librenms::vcs_root_dir}/html/plugins/TestSSL/tmp":
      ensure  => directory,
      owner   => $librenms::librenms_owner,
      group   => $librenms::librenms_group,
      mode    => '0755',
      require => Vcsrepo["${librenms::vcs_root_dir}/html/plugins/TestSSL"],
    }

    file { "${librenms::vcs_root_dir}/html/plugins/TestSSL/TestSSL.php":
      ensure  => file,
      owner   => $librenms::librenms_owner,
      group   => $librenms::librenms_group,
      mode    => '0755',
      content => file("${module_name}/TestSSL.php"),
      require => Vcsrepo["${librenms::vcs_root_dir}/html/plugins/TestSSL"],
    }

    file { "${librenms::vcs_root_dir}/html/plugins/TestSSL/TestSSL.inc.php":
      ensure  => file,
      owner   => $librenms::librenms_owner,
      group   => $librenms::librenms_group,
      mode    => '0755',
      content => epp("${module_name}/TestSSL.inc.php", {
        fqdn    => $librenms::nginx_server_name
      }),
      require => Vcsrepo["${librenms::vcs_root_dir}/html/plugins/TestSSL"],
    }
  }
}