Bacula-fd über puppet: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Thomas (Diskussion | Beiträge) |
Thomas (Diskussion | Beiträge) |
||
| Zeile 6: | Zeile 6: | ||
*cat /etc/puppet/modules/bacula-fd/manifest/site.pp | *cat /etc/puppet/modules/bacula-fd/manifest/site.pp | ||
<pre> | <pre> | ||
| + | class bacula-client { | ||
| + | package { 'bacula-client-package' : | ||
| + | name => $operatingsystem ? { | ||
| + | ubuntu => 'bacula-fd', | ||
| + | archlinux => 'bacula-wes-ich-net' | ||
| + | }, | ||
| + | ensure => installed, | ||
| + | |||
| + | } | ||
| + | service { 'bacula-client-service' : | ||
| + | name => $operatingsystem ? { | ||
| + | ubuntu => 'bacula-fd', | ||
| + | archlinux => 'bacula-wes-ich-net' | ||
| + | }, | ||
| + | ensure => running, | ||
| + | enable => true, | ||
| + | require => Package['bacula-client-package'], | ||
| + | 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-client-package'] | ||
| + | } | ||
| + | |||
| + | |||
| + | user {bacula: | ||
| + | ensure => present, | ||
| + | home => '/var/lib/bacula', | ||
| + | shell => '/bin/false', | ||
| + | require => Package['bacula-client-package'] | ||
| + | } | ||
| + | |||
| + | |||
| + | group {bacula: | ||
| + | ensure => present, | ||
| + | require => Package['bacula-client-package'] | ||
| + | } | ||
| + | |||
| + | } | ||
| + | |||
| + | |||
</pre> | </pre> | ||
Version vom 21. Mai 2015, 13:28 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
erstellen der site.pp
- cat /etc/puppet/modules/bacula-fd/manifest/site.pp
class bacula-client {
package { 'bacula-client-package' :
name => $operatingsystem ? {
ubuntu => 'bacula-fd',
archlinux => 'bacula-wes-ich-net'
},
ensure => installed,
}
service { 'bacula-client-service' :
name => $operatingsystem ? {
ubuntu => 'bacula-fd',
archlinux => 'bacula-wes-ich-net'
},
ensure => running,
enable => true,
require => Package['bacula-client-package'],
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-client-package']
}
user {bacula:
ensure => present,
home => '/var/lib/bacula',
shell => '/bin/false',
require => Package['bacula-client-package']
}
group {bacula:
ensure => present,
require => Package['bacula-client-package']
}
}