Bacula-fd über puppet: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Thomas (Diskussion | Beiträge)
Thomas (Diskussion | Beiträge)
Zeile 3: Zeile 3:
*mkdir /etc/puppet/modules/bacula-fd/manifest
*mkdir /etc/puppet/modules/bacula-fd/manifest
*mkdir /etc/puppet/modules/bacula-fd/files
*mkdir /etc/puppet/modules/bacula-fd/files
cat /etc/puppet/manifest/site.pp
<pre>
import 'nagios-nrpe-server'
import 'bacula-fd'
node default {
  include nagios-nrpe-server
  include bacula-fd
}
<pre>
=erstellen der site.pp=
=erstellen der site.pp=
*cat /etc/puppet/modules/bacula-fd/manifest/site.pp
*cat /etc/puppet/modules/bacula-fd/manifests/init.pp
<pre>
<pre>
class bacula-client {
class bacula-fd {
package { 'bacula-client-package' :
package { 'bacula-fd' :
         name => $operatingsystem ? {
         name => $operatingsystem ? {
         ubuntu  => 'bacula-fd',
         ubuntu  => 'bacula-fd',
         archlinux  => 'bacula-wes-ich-net'
         archlinux  => 'bacula-wes-ich-net'
  },
},
                 ensure => installed,
                 ensure => installed,


}
}
service { 'bacula-client-service' :
service { 'bacula-fd' :
         name => $operatingsystem ? {
         name => $operatingsystem ? {
    ubuntu  => 'bacula-fd',
        ubuntu  => 'bacula-fd',
    archlinux  => 'bacula-wes-ich-net'
        archlinux  => 'bacula-wes-ich-net'
 
   },
   },
                 ensure  => running,
                 ensure  => running,
                 enable => true,
                 enable => true,
                 require => Package['bacula-client-package'],
                 require => Package['bacula-fd'],
                 subscribe => File['/etc/bacula/bacula-fd.conf'],
                 subscribe => File['/etc/bacula/bacula-fd.conf'],
}
}
Zeile 30: Zeile 42:
         ubuntu  => '/etc/bacula/bacula-fd.conf',
         ubuntu  => '/etc/bacula/bacula-fd.conf',
         archlinux  => '/etc/bacula/bacula-wes-ich-net.conf'
         archlinux  => '/etc/bacula/bacula-wes-ich-net.conf'
   },
   },
   ensure => file,
   ensure => file,
       mode  => 660,
       mode  => 660,
    owner => root,
      owner => root,
    group => root,
      group => root,
    source => 'puppet:///modules/bacula-fd/bacula-fd.conf',
      source => 'puppet:///modules/bacula-fd/bacula-fd.conf',
       require => Package['bacula-client-package']
       require => Package['bacula-fd']
}
}


user {bacula:
user {bacula:
  ensure  => present,
    ensure  => present,
  home => '/var/lib/bacula',
    home => '/var/lib/bacula',
  shell => '/bin/false',
    shell => '/bin/false',
      require => Package['bacula-client-package']
    require => Package['bacula-fd']
}
}


group {bacula:
group {bacula:
   ensure  => present,
   ensure  => present,
   require => Package['bacula-client-package']
   require => Package['bacula-fd']
}
}
}
}



Version vom 21. Mai 2015, 15:21 Uhr

erstellen der modul verzeichnisse

  • mkdir /etc/puppet/modules/bacula-fd
  • mkdir /etc/puppet/modules/bacula-fd/manifest
  • mkdir /etc/puppet/modules/bacula-fd/files

cat /etc/puppet/manifest/site.pp

import 'nagios-nrpe-server'
import 'bacula-fd'

node default {
   include nagios-nrpe-server
   include bacula-fd
}
<pre>

=erstellen der site.pp=
*cat /etc/puppet/modules/bacula-fd/manifests/init.pp
<pre>
class bacula-fd {
package { 'bacula-fd' :
        name => $operatingsystem ? {
        ubuntu  => 'bacula-fd',
        archlinux   => 'bacula-wes-ich-net'
 },
                ensure => installed,

}
service { 'bacula-fd' :
        name => $operatingsystem ? {
        ubuntu  => 'bacula-fd',
        archlinux   => 'bacula-wes-ich-net'

  },
                ensure  => running,
                enable => true,
                require => Package['bacula-fd'],
                subscribe => File['/etc/bacula/bacula-fd.conf'],
}

file { '/etc/bacula/bacula-fd.conf':
        name => $operatingsystem ? {
        ubuntu  => '/etc/bacula/bacula-fd.conf',
        archlinux   => '/etc/bacula/bacula-wes-ich-net.conf'

  },
  ensure => file,
      mode   => 660,
      owner => root,
      group => root,
      source => 'puppet:///modules/bacula-fd/bacula-fd.conf',
      require => Package['bacula-fd']
}

user {bacula:
    ensure  => present,
    home => '/var/lib/bacula',
    shell => '/bin/false',
    require => Package['bacula-fd']
}

group {bacula:
   ensure  => present,
   require => Package['bacula-fd']
}
}