Puppet Class: one::oned::config

Defined in:
manifests/oned/config.pp

Overview

Class one::oned::config

Installation and Configuration of OpenNebula opennebula.org/

Author

ePost Development GmbH © 2013

Contributors:

  • Martin Alfke

  • Achim Ledermueller (Netways GmbH)

  • Sebastian Saemann (Netways GmbH)

License

Apache License Version 2.0 www.apache.org/licenses/LICENSE-2.0.html

Parameters:

  • hook_scripts_path (Any) (defaults to: $one::params::hook_scripts_path)
  • hook_scripts (Any) (defaults to: $one::params::hook_scripts)
  • vm_hook_scripts (Any) (defaults to: $one::params::vm_hook_scripts)
  • host_hook_scripts (Any) (defaults to: $one::params::host_hook_scripts)
  • oned_db (Any) (defaults to: $one::params::oned_db)
  • oned_db_user (Any) (defaults to: $one::params::oned_db_user)
  • oned_db_password (Any) (defaults to: $one::params::oned_db_password)
  • oned_db_host (Any) (defaults to: $one::params::oned_db_host)
  • backup_script_path (Any) (defaults to: $one::params::backup_script_path)
  • backup_opts (Any) (defaults to: $one::params::backup_opts)
  • backup_dir (Any) (defaults to: $one::params::backup_dir)
  • backup_db (Any) (defaults to: $one::params::backup_db)
  • backup_db_user (Any) (defaults to: $one::params::backup_db_user)
  • backup_db_password (Any) (defaults to: $one::params::backup_db_password)
  • backup_db_host (Any) (defaults to: $one::params::backup_db_host)
  • backup_intervall (Any) (defaults to: $one::params::backup_intervall)
  • backup_keep (Any) (defaults to: $one::params::backup_keep)
  • debug_level (Any) (defaults to: $one::debug_level)


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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'manifests/oned/config.pp', line 19

class one::oned::config(
  $hook_scripts_path    = $one::params::hook_scripts_path,
  $hook_scripts         = $one::params::hook_scripts,
  $vm_hook_scripts      = $one::params::vm_hook_scripts,
  $host_hook_scripts    = $one::params::host_hook_scripts,
  $oned_db              = $one::params::oned_db,
  $oned_db_user         = $one::params::oned_db_user,
  $oned_db_password     = $one::params::oned_db_password,
  $oned_db_host         = $one::params::oned_db_host,
  $backup_script_path   = $one::params::backup_script_path,
  $backup_opts          = $one::params::backup_opts,
  $backup_dir           = $one::params::backup_dir,
  $backup_db            = $one::params::backup_db,
  $backup_db_user       = $one::params::backup_db_user,
  $backup_db_password   = $one::params::backup_db_password,
  $backup_db_host       = $one::params::backup_db_host,
  $backup_intervall     = $one::params::backup_intervall,
  $backup_keep          = $one::params::backup_keep,
  $debug_level          = $one::debug_level,
  ) {

  File {
    owner  => 'oneadmin',
    group  => 'oneadmin',
  }

  file { '/etc/one/oned.conf':
    content => template('one/oned.conf.erb'),
    owner   => 'root',
    mode    => '0640',
  }

  file { '/usr/share/one':
    ensure => 'directory',
    mode   => '0755',
  }

  file { '/usr/share/one/hooks':
    ensure  => 'directory',
    ignore  => 'tests/*',
    mode    => '0750',
    recurse => 'true',
    purge   => 'true',
    force   => 'true',
    source  => $hook_scripts_path,
  }

  if ($one::backend == 'mysql') {
    file { $backup_dir:
      ensure => 'directory',
      mode   => '0700'
    }

    file { $backup_script_path:
      ensure  => present,
      mode    => '0700',
      content => template('one/one_db_backup.sh.erb'),
    }

    cron { 'one_db_backup':
      command => $backup_script_path,
      user    => $backup_db_user,
      target  => $backup_db_user,
      minute  => $backup_intervall,
    }
  }
}