File: init.pp

package info (click to toggle)
puppet-module-vmms 1.0.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 172 kB
  • sloc: ruby: 89; makefile: 11; sh: 10; python: 5
file content (48 lines) | stat: -rw-r--r-- 1,000 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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
# == Class: vmms
#
# VMMS base package & configuration
#
# === Parameters
#
# [*package_ensure*]
#   (Optional) Ensure state for package.
#   Defaults to 'present'.
#
# [*purge_config*]
#   (optional) Whether to set only the specified config options
#   in the vmms config.
#   Defaults to false.
#
# [*sync_db*]
#   (Optional) Enable dbsync
#   Defaults to true.
#
class vmms(
  $package_ensure                     = 'present',
  Boolean $purge_config               = false,
  Boolean $sync_db                    = true,
  Boolean $accept_legacy_tls          = false,
){

  include vmms::deps
  include vmms::params
  include vmms::db

  package { 'vmms-common':
    ensure => $package_ensure,
    name   => $::vmms::params::common_package_name,
    tag    => ['openstack', 'vmms-package'],
  }

  resources { 'vmms_config':
    purge => $purge_config,
  }

  vmms_config {
    'DEFAULT/accept_legacy_tls':          value => $accept_legacy_tls;
  }

  if $sync_db {
    include vmms::db::sync
  }
}