Puppet Class: lcgdm::ns::install

Inherits:
lcgdm::ns::params
Defined in:
manifests/ns/install.pp

Overview



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

class lcgdm::ns::install () inherits lcgdm::ns::params {
  Class[lcgdm::ns::config] -> Class[lcgdm::ns::install]

  package { $lcgdm::ns::config::pkg: ensure => present; }

  file {
    "/var/log/${lcgdm::ns::config::flavor}":
      ensure => directory,
      owner  => $lcgdm::base::config::user,
      group  => $lcgdm::base::config::user,
      mode   => $lcgdm::ns::config::logpermissions;

    "/var/log/${lcgdm::ns::config::flavor}/log":
      ensure  => present,
      owner   => $lcgdm::base::config::user,
      group   => $lcgdm::base::config::user,
      mode    => $lcgdm::ns::config::logpermissions,
      require => File["/var/log/${lcgdm::ns::config::flavor}"];
  }

  if $lcgdm::ns::config::dbmanage and $lcgdm::ns::config::dbflavor == 'mysql' {
    Class[lcgdm::ns::mysql] -> Class[lcgdm::ns::service]

    class { 'lcgdm::ns::mysql':
      flavor  => $lcgdm::ns::config::flavor,
      dbname  => $lcgdm::ns::config::ns_db,
      dbuser  => $lcgdm::ns::config::dbuser,
      dbpass  => $lcgdm::ns::config::dbpass,
      dbhost  => $lcgdm::ns::config::dbhost,
      require => Package[$lcgdm::ns::config::pkg]
    }
  }

}