-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathold.pp
81 lines (77 loc) · 2.57 KB
/
old.pp
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
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
# @summary
# The old style deployment for Red Hat 6.9 and older or Red Hat 7.4 and
# older.
#
# @param package_name
# The name of the package to install
# @param log_level
# Change log level, valid options DEBUG, INFO, WARNING, ERROR, CRITICAL.
# @param auto_config
# Attempt to auto configure with Satellite server.
# @param authmethod
# Change authentication method, valid options BASIC, CERT.
# @param username
# username to use when authmethod is BASIC.
# @param password
# password to use when authmethod is BASIC.
# @param base_url
# URL for your proxy. Example: http://user:[email protected]:8080
# @param proxy
# Proxy to use.
# @param cert_verify
# How to verify the certificate chain of api.access.redhat.com. Can be True,
# False or an absolute path.
# @param gpg
# Enable/Disable GPG verification of dynamic configuration.
# @param auto_update
# Automatically update the dynamic configuration.
# @param obfuscate
# Whether to obfuscate IP addresses.
# @param obfuscate_hostname
# Whether to obfuscate hostname.
# @param display_name
# Display name for this system.
#
# @author Lindani Phiri <[email protected]>
# @author Dan Varga <[email protected]>
#
# Copyright 2015 Red Hat Inc.
#
class access_insights_client::old (
String $package_name = 'insights-client',
Optional[Enum['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL']] $log_level = undef,
Boolean $auto_config = 'True',
Optional[Enum['BASIC','CERT']] $authmethod = undef,
Optional[String] $username = undef,
Optional[String] $password = undef,
Optional[Stdlib::Fqdn] $base_url = undef,
Optional[Stdlib::HTTPUrl] $proxy = undef,
Optional[Boolean] $cert_verify = undef,
Optional[Boolean] $gpg = undef,
Optional[Boolean] $auto_update = undef,
Optional[Boolean] $obfuscate = undef,
Optional[Boolean] $obfuscate_hostname = undef,
Optional[Stdlib::Host] $display_name = undef,
) {
package { $package_name:
ensure => installed,
}
file { "/etc/${package_name}/${package_name}.conf":
ensure => file,
content => template('access_insights_client/redhat-access-insights.conf.erb'),
require => Package[$package_name],
}
file { "/etc/cron.daily/${package_name}":
ensure => 'link',
target => "/etc/${package_name}/${package_name}.cron",
require => Package[$package_name],
}
file { "/etc/cron.weekly/${package_name}":
ensure => 'absent',
}
exec { "/usr/bin/${package_name} --register":
creates => "/etc/${package_name}/.registered",
unless => "/usr/bin/test -f /etc/${package_name}/.unregistered",
require => Package[$package_name],
}
}