Puppet Class: bacula::dir::install

Inherits:
bacula::dir
Defined in:
manifests/dir/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
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
# File 'manifests/dir/install.pp', line 1

class bacula::dir::install inherits bacula::dir {

  if($bacula::dir::manage_package)
  {
    package { $bacula::params::package_dir_name:
      ensure => $bacula::dir::package_ensure,
      before => File[ [ '/var/lib/bacula', '/etc/bacula/scripts' ] ],
    }
  }

  if($bacula::dir::setup_mysql)
  {
    mysql::community::instance { 'bacula':
      port              => '3306',
      password          => $bacula::dir::root_db_password,
      add_default_mycnf => true,
      default_instance  => true,
    }
  }

  # root@ubuntu16:/etc/bacula/scripts# ls -ld /etc/bacula
  # drwxr-xr-x 4 root root 4096 Mar  8 17:10 /etc/bacula

  file { '/etc/bacula':
    ensure => 'directory',
    owner  => 'root',
    group  => 'root',
    mode   => '0755',
  }

  # root@ubuntu16:/etc/bacula/scripts# ls -ld /etc/bacula/scripts/
  # drwxr-xr-x 2 root root 4096 Mar  7 17:29 /etc/bacula/scripts/
  # root@ubuntu16:/etc/bacula/scripts#

  file { '/etc/bacula/scripts':
    ensure  => 'directory',
    owner   => 'root',
    group   => 'root',
    mode    => '0755',
    require => File['/etc/bacula'],
  }

  file { '/etc/bacula/scripts/mktables_70.sql':
    ensure  => 'present',
    owner   => 'root',
    group   => 'root',
    mode    => '0444',
    source  => "puppet:///modules/${module_name}/mktables_70.sql",
    require => File['/etc/bacula/scripts'],
  }

  file { '/etc/bacula/scripts/wait-for-bacula-pid.sh':
    ensure  => 'present',
    owner   => 'root',
    group   => 'root',
    mode    => '0755',
    source  => "puppet:///modules/${module_name}/wait-for-bacula-pid.sh",
    require => File['/etc/bacula/scripts'],
  }

  file { '/var/lib/bacula':
    ensure => 'directory',
    owner  => 'bacula',
    group  => 'bacula',
    mode   => '0700',
  }

}