Puppet Class: saltstack::api::install

Inherits:
saltstack::api
Defined in:
manifests/api/install.pp

Overview



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
# File 'manifests/api/install.pp', line 1

class saltstack::api::install inherits saltstack::api {

  case $saltstack::api::package_ensure
  {
    'installed': { $pip_ensure='present' }
    'present': { $pip_ensure='present' }
    default: { $pip_ensure='absent' }
  }

  if($saltstack::api::manage_package)
  {
    include ::saltstack::repo

    Class['::saltstack::repo'] ->
    package { $saltstack::params::api_package_name:
      ensure => $saltstack::api::package_ensure,
    }

    if($saltstack::params::api_dependencies!=undef)
    {
      package { $saltstack::params::api_dependencies:
        ensure => $saltstack::api::package_ensure,
        before => Package[$saltstack::params::api_package_name],
      }
    }
  }
}