Puppet Class: remediate_install::install::linux::service

Defined in:
manifests/install/linux/service.pp

Summary

Install a service for remediate

Overview

Creates a systemd service for remediate

Examples:

include remediate_install::service

Parameters:

  • install_dir (String)

    Directory where Remediate is installed

  • compose_dir (String)

    Directory where docker composye is installed



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'manifests/install/linux/service.pp', line 16

class remediate_install::install::linux::service (String $install_dir, String $compose_dir) {
  if($facts['os']['family'] == 'RedHat') {
    $start = "cd ${install_dir} ; ${compose_dir}/docker-comnpose run remediate start"
    $stop = "cd ${install_dir} ; ${compose_dir}/docker-comnpose run remediate stop"

    file { '/etc/systemd/system/remediate.service':
      ensure  => file,
      content => epp('remediate_install/remediate_systemd_service.epp',
                      { 'startcommand' => $start,
                        'stopcommand'  => $stop}
                  ),
      owner   => 'root',
      group   => 'root',
      mode    => '0755',
    }
  }
}