Bacula-fd über puppet: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
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']
}

}