Bacula-fd über puppet: Unterschied zwischen den Versionen
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/ | + | *cat /etc/puppet/modules/bacula-fd/manifests/init.pp |
<pre> | <pre> | ||
| − | class bacula- | + | class bacula-fd { |
| − | package { 'bacula- | + | 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- | + | service { 'bacula-fd' : |
name => $operatingsystem ? { | name => $operatingsystem ? { | ||
| − | + | ubuntu => 'bacula-fd', | |
| − | + | archlinux => 'bacula-wes-ich-net' | |
| + | |||
}, | }, | ||
ensure => running, | ensure => running, | ||
enable => true, | enable => true, | ||
| − | require => Package['bacula- | + | 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, | |
| − | + | group => root, | |
| − | + | source => 'puppet:///modules/bacula-fd/bacula-fd.conf', | |
| − | require => Package['bacula- | + | require => Package['bacula-fd'] |
} | } | ||
| − | |||
user {bacula: | user {bacula: | ||
| − | + | ensure => present, | |
| − | + | home => '/var/lib/bacula', | |
| − | + | shell => '/bin/false', | |
| − | + | require => Package['bacula-fd'] | |
} | } | ||
| − | |||
group {bacula: | group {bacula: | ||
ensure => present, | ensure => present, | ||
| − | require => Package['bacula- | + | 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']
}
}