Codebase list puppet-module-gnocchi / 37049a8
Replace legacy facts and use fact hash ... because the latest lint no longer allows usage of legacy facts and top scope fact. Change-Id: Ia9ab733a7fc5cbb5b23659ff7cbfd3b2b7d2fb18 Takashi Kajinami 1 year, 2 months ago
22 changed file(s) with 191 addition(s) and 198 deletion(s). Raw diff Collapse all Expand all
1212 # [*max_limit*]
1313 # (optional) The maximum number of items returned in a
1414 # single response from a collection resource.
15 # Defaults to $::os_service_default
15 # Defaults to $facts['os_service_default']
1616 #
1717 # [*package_ensure*]
1818 # (optional) ensure state for package.
3838 #
3939 # [*paste_config*]
4040 # (Optional) Path to API paste configuration.
41 # Defaults to $::os_service_default.
41 # Defaults to $facts['os_service_default'].
4242 #
4343 # [*operation_timeout*]
4444 # (Optional) Number of seconds before timeout when attempting to do some
4545 # operations.
46 # Defaults to $::os_service_default.
46 # Defaults to $facts['os_service_default'].
4747 #
4848 # [*enable_proxy_headers_parsing*]
4949 # (Optional) Enable paste middleware to handle SSL requests through
5050 # HTTPProxyToWSGI middleware.
51 # Defaults to $::os_service_default.
51 # Defaults to $facts['os_service_default'].
5252 #
5353 # [*max_request_body_size*]
5454 # (Optional) Set max request body size
55 # Defaults to $::os_service_default.
55 # Defaults to $facts['os_service_default'].
5656 #
5757 class gnocchi::api (
5858 $manage_service = true,
5959 $enabled = true,
6060 $package_ensure = 'present',
61 $max_limit = $::os_service_default,
61 $max_limit = $facts['os_service_default'],
6262 $service_name = $::gnocchi::params::api_service_name,
6363 $sync_db = false,
6464 $auth_strategy = 'keystone',
65 $paste_config = $::os_service_default,
66 $operation_timeout = $::os_service_default,
67 $enable_proxy_headers_parsing = $::os_service_default,
68 $max_request_body_size = $::os_service_default,
65 $paste_config = $facts['os_service_default'],
66 $operation_timeout = $facts['os_service_default'],
67 $enable_proxy_headers_parsing = $facts['os_service_default'],
68 $max_request_body_size = $facts['os_service_default'],
6969 ) inherits gnocchi::params {
7070
7171 include gnocchi::deps
77 # (Optional) Indicate whether this resource may be shared with the domain
88 # received in the requests "origin" header.
99 # (string value)
10 # Defaults to $::os_service_default.
10 # Defaults to $facts['os_service_default'].
1111 #
1212 # [*allow_credentials*]
1313 # (Optional) Indicate that the actual request can include user credentials.
1414 # (boolean value)
15 # Defaults to $::os_service_default.
15 # Defaults to $facts['os_service_default'].
1616 #
1717 # [*expose_headers*]
1818 # (Optional) Indicate which headers are safe to expose to the API.
1919 # (list value)
20 # Defaults to $::os_service_default.
20 # Defaults to $facts['os_service_default'].
2121 #
2222 # [*max_age*]
2323 # (Optional) Maximum cache age of CORS preflight requests.
2424 # (integer value)
25 # Defaults to $::os_service_default.
25 # Defaults to $facts['os_service_default'].
2626 #
2727 # [*allow_methods*]
2828 # (Optional) Indicate which methods can be used during the actual request.
2929 # (list value)
30 # Defaults to $::os_service_default.
30 # Defaults to $facts['os_service_default'].
3131 #
3232 # [*allow_headers*]
3333 # (Optional) Indicate which header field names may be used during the actual
3434 # request.
3535 # (list value)
36 # Defaults to $::os_service_default.
36 # Defaults to $facts['os_service_default'].
3737 #
3838 class gnocchi::cors (
39 $allowed_origin = $::os_service_default,
40 $allow_credentials = $::os_service_default,
41 $expose_headers = $::os_service_default,
42 $max_age = $::os_service_default,
43 $allow_methods = $::os_service_default,
44 $allow_headers = $::os_service_default,
39 $allowed_origin = $facts['os_service_default'],
40 $allow_credentials = $facts['os_service_default'],
41 $expose_headers = $facts['os_service_default'],
42 $max_age = $facts['os_service_default'],
43 $allow_methods = $facts['os_service_default'],
44 $allow_headers = $facts['os_service_default'],
4545 ) {
4646
4747 include gnocchi::deps
55 #
66 # [*detailed*]
77 # (Optional) Show more detailed information as part of the response.
8 # Defaults to $::os_service_default
8 # Defaults to $facts['os_service_default']
99 #
1010 # [*backends*]
1111 # (Optional) Additional backends that can perform health checks and report
1212 # that information back as part of a request.
13 # Defaults to $::os_service_default
13 # Defaults to $facts['os_service_default']
1414 #
1515 # [*disable_by_file_path*]
1616 # (Optional) Check the presence of a file to determine if an application
1717 # is running on a port.
18 # Defaults to $::os_service_default
18 # Defaults to $facts['os_service_default']
1919 #
2020 # [*disable_by_file_paths*]
2121 # (Optional) Check the presence of a file to determine if an application
2222 # is running on a port. Expects a "port:path" list of strings.
23 # Defaults to $::os_service_default
23 # Defaults to $facts['os_service_default']
2424 #
2525 class gnocchi::healthcheck (
26 $detailed = $::os_service_default,
27 $backends = $::os_service_default,
28 $disable_by_file_path = $::os_service_default,
29 $disable_by_file_paths = $::os_service_default,
26 $detailed = $facts['os_service_default'],
27 $backends = $facts['os_service_default'],
28 $disable_by_file_path = $facts['os_service_default'],
29 $disable_by_file_paths = $facts['os_service_default'],
3030 ) {
3131
3232 include gnocchi::deps
99 #
1010 # [*coordination_url*]
1111 # (optional) The url to use for distributed group membership coordination.
12 # Defaults to $::os_service_default.
12 # Defaults to $facts['os_service_default'].
1313 #
1414 # [*purge_config*]
1515 # (optional) Whether to set only the specified config options
1818 #
1919 class gnocchi (
2020 $package_ensure = 'present',
21 $coordination_url = $::os_service_default,
21 $coordination_url = $facts['os_service_default'],
2222 $purge_config = false,
2323 ) inherits gnocchi::params {
2424
99 #
1010 # [*password*]
1111 # (Optional) Password to create for the service user
12 # Defaults to $::os_service_default
12 # Defaults to $facts['os_service_default']
1313 #
1414 # [*auth_url*]
1515 # (Optional) The URL to use for authentication.
2929 #
3030 # [*system_scope*]
3131 # (Optional) Scope for system operations.
32 # Defaults to $::os_service_default
32 # Defaults to $facts['os_service_default']
3333 #
3434 # [*insecure*]
3535 # (Optional) If true, explicitly allow TLS without checking server cert
3636 # against any certificate authorities. WARNING: not recommended. Use with
3737 # caution.
38 # Defaults to $::os_service_default
38 # Defaults to $facts['os_service_default']
3939 #
4040 # [*auth_section*]
4141 # (Optional) Config Section from which to load plugin specific options
42 # Defaults to $::os_service_default.
42 # Defaults to $facts['os_service_default'].
4343 #
4444 # [*auth_type*]
4545 # (Optional) Authentication type to load
5151 #
5252 # [*auth_version*]
5353 # (Optional) API version of the admin Identity API endpoint.
54 # Defaults to $::os_service_default.
54 # Defaults to $facts['os_service_default'].
5555 #
5656 # [*cache*]
5757 # (Optional) Env key for the swift cache.
58 # Defaults to $::os_service_default.
58 # Defaults to $facts['os_service_default'].
5959 #
6060 # [*cafile*]
6161 # (Optional) A PEM encoded Certificate Authority to use when verifying HTTPs
6262 # connections.
63 # Defaults to $::os_service_default.
63 # Defaults to $facts['os_service_default'].
6464 #
6565 # [*certfile*]
6666 # (Optional) Required if identity server requires client certificate
67 # Defaults to $::os_service_default.
67 # Defaults to $facts['os_service_default'].
6868 #
6969 # [*delay_auth_decision*]
7070 # (Optional) Do not handle authorization requests within the middleware, but
7171 # delegate the authorization decision to downstream WSGI components. Boolean
7272 # value
73 # Defaults to $::os_service_default.
73 # Defaults to $facts['os_service_default'].
7474 #
7575 # [*enforce_token_bind*]
7676 # (Optional) Used to control the use and type of token binding. Can be set
8080 # type is unknown the token will be rejected. "required" any form of token
8181 # binding is needed to be allowed. Finally the name of a binding method that
8282 # must be present in tokens. String value.
83 # Defaults to $::os_service_default.
83 # Defaults to $facts['os_service_default'].
8484 #
8585 # [*http_connect_timeout*]
8686 # (Optional) Request timeout value for communicating with Identity API
8787 # server.
88 # Defaults to $::os_service_default.
88 # Defaults to $facts['os_service_default'].
8989 #
9090 # [*http_request_max_retries*]
9191 # (Optional) How many times are we trying to reconnect when communicating
9292 # with Identity API Server. Integer value
93 # Defaults to $::os_service_default.
93 # Defaults to $facts['os_service_default'].
9494 #
9595 # [*include_service_catalog*]
9696 # (Optional) Indicate whether to set the X-Service-Catalog header. If False,
9797 # middleware will not ask for service catalog on token validation and will
9898 # not set the X-Service-Catalog header. Boolean value.
99 # Defaults to $::os_service_default.
99 # Defaults to $facts['os_service_default'].
100100 #
101101 # [*keyfile*]
102102 # (Optional) Required if identity server requires client certificate
103 # Defaults to $::os_service_default.
103 # Defaults to $facts['os_service_default'].
104104 #
105105 # [*memcache_pool_conn_get_timeout*]
106106 # (Optional) Number of seconds that an operation will wait to get a memcached
107107 # client connection from the pool. Integer value
108 # Defaults to $::os_service_default.
108 # Defaults to $facts['os_service_default'].
109109 #
110110 # [*memcache_pool_dead_retry*]
111111 # (Optional) Number of seconds memcached server is considered dead before it
112112 # is tried again. Integer value
113 # Defaults to $::os_service_default.
113 # Defaults to $facts['os_service_default'].
114114 #
115115 # [*memcache_pool_maxsize*]
116116 # (Optional) Maximum total number of open connections to every memcached
117117 # server. Integer value
118 # Defaults to $::os_service_default.
118 # Defaults to $facts['os_service_default'].
119119 #
120120 # [*memcache_pool_socket_timeout*]
121121 # (Optional) Number of seconds a connection to memcached is held unused in
122122 # the pool before it is closed. Integer value
123 # Defaults to $::os_service_default.
123 # Defaults to $facts['os_service_default'].
124124 #
125125 # [*memcache_pool_unused_timeout*]
126126 # (Optional) Number of seconds a connection to memcached is held unused in
127127 # the pool before it is closed. Integer value
128 # Defaults to $::os_service_default.
128 # Defaults to $facts['os_service_default'].
129129 #
130130 # [*memcache_secret_key*]
131131 # (Optional, mandatory if memcache_security_strategy is defined) This string
132132 # is used for key derivation.
133 # Defaults to $::os_service_default.
133 # Defaults to $facts['os_service_default'].
134134 #
135135 # [*memcache_security_strategy*]
136136 # (Optional) If defined, indicate whether token data should be authenticated
138138 # HMAC) in the cache. If ENCRYPT, token data is encrypted and authenticated in the
139139 # cache. If the value is not one of these options or empty, auth_token will
140140 # raise an exception on initialization.
141 # Defaults to $::os_service_default.
141 # Defaults to $facts['os_service_default'].
142142 #
143143 # [*memcache_use_advanced_pool*]
144144 # (Optional) Use the advanced (eventlet safe) memcached client pool. The
145145 # advanced pool will only work under python 2.x Boolean value
146 # Defaults to $::os_service_default.
146 # Defaults to $facts['os_service_default'].
147147 #
148148 # [*memcached_servers*]
149149 # (Optional) Optionally specify a list of memcached server(s) to use for
150150 # caching. If left undefined, tokens will instead be cached in-process.
151 # Defaults to $::os_service_default.
151 # Defaults to $facts['os_service_default'].
152152 #
153153 # [*manage_memcache_package*]
154154 # (Optional) Whether to install the python-memcache package.
156156 #
157157 # [*region_name*]
158158 # (Optional) The region in which the identity server can be found.
159 # Defaults to $::os_service_default.
159 # Defaults to $facts['os_service_default'].
160160 #
161161 # [*token_cache_time*]
162162 # (Optional) In order to prevent excessive effort spent validating tokens,
163163 # the middleware caches previously-seen tokens for a configurable duration
164164 # (in seconds). Set to -1 to disable caching completely. Integer value
165 # Defaults to $::os_service_default.
165 # Defaults to $facts['os_service_default'].
166166 #
167167 # [*service_token_roles*]
168168 # (Optional) A choice of roles that must be present in a service token.
172172 # here are applied as an ANY check so any role in this list
173173 # must be present. For backwards compatibility reasons this
174174 # currently only affects the allow_expired check. (list value)
175 # Defaults to $::os_service_default.
175 # Defaults to $facts['os_service_default'].
176176 #
177177 # [*service_token_roles_required*]
178178 # (optional) backwards compatibility to ensure that the service tokens are
179179 # compared against a list of possible roles for validity
180180 # true/false
181 # Defaults to $::os_service_default.
181 # Defaults to $facts['os_service_default'].
182182 #
183183 # [*service_type*]
184184 # (Optional) The name or type of the service as it appears in the service
185185 # catalog. This is used to validate tokens that have restricted access rules.
186 # Defaults to $::os_service_default.
186 # Defaults to $facts['os_service_default'].
187187 #
188188 # [*interface*]
189189 # (Optional) Interface to use for the Identity API endpoint. Valid values are
190190 # "public", "internal" or "admin".
191 # Defaults to $::os_service_default.
191 # Defaults to $facts['os_service_default'].
192192 #
193193 # [*params*]
194194 # (Optional) Hash of additional parameters to pass through to the keystone
196196 #
197197 class gnocchi::keystone::authtoken(
198198 $username = 'gnocchi',
199 $password = $::os_service_default,
199 $password = $facts['os_service_default'],
200200 $auth_url = 'http://localhost:5000',
201201 $project_name = 'services',
202202 $user_domain_name = 'Default',
203203 $project_domain_name = 'Default',
204 $system_scope = $::os_service_default,
205 $insecure = $::os_service_default,
206 $auth_section = $::os_service_default,
204 $system_scope = $facts['os_service_default'],
205 $insecure = $facts['os_service_default'],
206 $auth_section = $facts['os_service_default'],
207207 $auth_type = 'password',
208208 $www_authenticate_uri = 'http://localhost:5000',
209 $auth_version = $::os_service_default,
210 $cache = $::os_service_default,
211 $cafile = $::os_service_default,
212 $certfile = $::os_service_default,
213 $delay_auth_decision = $::os_service_default,
214 $enforce_token_bind = $::os_service_default,
215 $http_connect_timeout = $::os_service_default,
216 $http_request_max_retries = $::os_service_default,
217 $include_service_catalog = $::os_service_default,
218 $keyfile = $::os_service_default,
219 $memcache_pool_conn_get_timeout = $::os_service_default,
220 $memcache_pool_dead_retry = $::os_service_default,
221 $memcache_pool_maxsize = $::os_service_default,
222 $memcache_pool_socket_timeout = $::os_service_default,
223 $memcache_pool_unused_timeout = $::os_service_default,
224 $memcache_secret_key = $::os_service_default,
225 $memcache_security_strategy = $::os_service_default,
226 $memcache_use_advanced_pool = $::os_service_default,
227 $memcached_servers = $::os_service_default,
209 $auth_version = $facts['os_service_default'],
210 $cache = $facts['os_service_default'],
211 $cafile = $facts['os_service_default'],
212 $certfile = $facts['os_service_default'],
213 $delay_auth_decision = $facts['os_service_default'],
214 $enforce_token_bind = $facts['os_service_default'],
215 $http_connect_timeout = $facts['os_service_default'],
216 $http_request_max_retries = $facts['os_service_default'],
217 $include_service_catalog = $facts['os_service_default'],
218 $keyfile = $facts['os_service_default'],
219 $memcache_pool_conn_get_timeout = $facts['os_service_default'],
220 $memcache_pool_dead_retry = $facts['os_service_default'],
221 $memcache_pool_maxsize = $facts['os_service_default'],
222 $memcache_pool_socket_timeout = $facts['os_service_default'],
223 $memcache_pool_unused_timeout = $facts['os_service_default'],
224 $memcache_secret_key = $facts['os_service_default'],
225 $memcache_security_strategy = $facts['os_service_default'],
226 $memcache_use_advanced_pool = $facts['os_service_default'],
227 $memcached_servers = $facts['os_service_default'],
228228 $manage_memcache_package = false,
229 $region_name = $::os_service_default,
230 $token_cache_time = $::os_service_default,
231 $service_token_roles = $::os_service_default,
232 $service_token_roles_required = $::os_service_default,
233 $service_type = $::os_service_default,
234 $interface = $::os_service_default,
229 $region_name = $facts['os_service_default'],
230 $token_cache_time = $facts['os_service_default'],
231 $service_token_roles = $facts['os_service_default'],
232 $service_token_roles_required = $facts['os_service_default'],
233 $service_type = $facts['os_service_default'],
234 $interface = $facts['os_service_default'],
235235 $params = {}
236236 ) {
237237
55 #
66 # [*debug*]
77 # (Optional) Should the daemons log debug messages
8 # Defaults to $::os_service_default
8 # Defaults to $facts['os_service_default']
99 #
1010 # [*use_syslog*]
1111 # (Optional) Use syslog for logging.
12 # Defaults to $::os_service_default
12 # Defaults to $facts['os_service_default']
1313 #
1414 # [*use_json*]
1515 # (Optional) Use json for logging.
16 # Defaults to $::os_service_default
16 # Defaults to $facts['os_service_default']
1717 #
1818 # [*use_journal*]
1919 # (Optional) Use journal for logging.
20 # Defaults to $::os_service_default
20 # Defaults to $facts['os_service_default']
2121 #
2222 # [*use_stderr*]
2323 # (Optional) Use stderr for logging
24 # Defaults to $::os_service_default
24 # Defaults to $facts['os_service_default']
2525 #
2626 # [*log_facility*]
2727 # (Optional) Syslog facility to receive log lines.
28 # Defaults to $::os_service_default
28 # Defaults to $facts['os_service_default']
2929 #
3030 # [*log_dir*]
3131 # (Optional) Directory where logs should be stored.
32 # If set to boolean false or the $::os_service_default, it will not log to
32 # If set to boolean false or the $facts['os_service_default'], it will not log to
3333 # any directory.
3434 # Defaults to '/var/log/gnocchi'
3535 #
3636 # [*log_file*]
3737 # (Optional) File where logs should be stored.
38 # Defaults to $::os_service_default
38 # Defaults to $facts['os_service_default']
3939 #
4040 # [*watch_log_file*]
4141 # (Optional) Uses logging handler designed to watch file system (boolean value).
42 # Defaults to $::os_service_default
42 # Defaults to $facts['os_service_default']
4343 #
4444 class gnocchi::logging(
45 $use_syslog = $::os_service_default,
46 $use_json = $::os_service_default,
47 $use_journal = $::os_service_default,
48 $use_stderr = $::os_service_default,
49 $log_facility = $::os_service_default,
45 $use_syslog = $facts['os_service_default'],
46 $use_json = $facts['os_service_default'],
47 $use_journal = $facts['os_service_default'],
48 $use_stderr = $facts['os_service_default'],
49 $log_facility = $facts['os_service_default'],
5050 $log_dir = '/var/log/gnocchi',
51 $log_file = $::os_service_default,
52 $watch_log_file = $::os_service_default,
53 $debug = $::os_service_default,
51 $log_file = $facts['os_service_default'],
52 $watch_log_file = $facts['os_service_default'],
53 $debug = $facts['os_service_default'],
5454 ) {
5555
5656 include gnocchi::deps
1111 #
1212 # [*workers*]
1313 # (optional) the number of workers.
14 # Defaults to $::os_workers
14 # Defaults to $facts['os_workers']
1515 #
1616 # [*metric_processing_delay*]
1717 # (optional) Delay between processing metrics
18 # Defaults to $::os_service_default.
18 # Defaults to $facts['os_service_default'].
1919 #
2020 # [*greedy*]
2121 # (optional) Allow to bypass metric_processing_delay if metricd is noticed
2222 # that messages are ready to be processed.
23 # Defaults to $::os_service_default.
23 # Defaults to $facts['os_service_default'].
2424 #
2525 # [*metric_reporting_delay*]
2626 # (optional) How many seconds to wait between metric ingestion reporting.
27 # Defaults to $::os_service_default.
27 # Defaults to $facts['os_service_default'].
2828 #
2929 # [*metric_cleanup_delay*]
3030 # (optional) How many seconds to wait between cleaning of expired data.
31 # Defaults to $::os_service_default.
31 # Defaults to $facts['os_service_default'].
3232 #
3333 # [*processing_replicas*]
3434 # (optional) Number of workers tht share a task.
35 # Defaults to $::os_service_default.
35 # Defaults to $facts['os_service_default'].
3636 #
3737 # [*manage_service*]
3838 # (optional) Whether the service should be managed by Puppet.
4141 class gnocchi::metricd (
4242 $manage_service = true,
4343 $enabled = true,
44 $workers = $::os_workers,
45 $metric_processing_delay = $::os_service_default,
46 $greedy = $::os_service_default,
47 $metric_reporting_delay = $::os_service_default,
48 $metric_cleanup_delay = $::os_service_default,
49 $processing_replicas = $::os_service_default,
44 $workers = $facts['os_workers'],
45 $metric_processing_delay = $facts['os_service_default'],
46 $greedy = $facts['os_service_default'],
47 $metric_reporting_delay = $facts['os_service_default'],
48 $metric_cleanup_delay = $facts['os_service_default'],
49 $processing_replicas = $facts['os_service_default'],
5050 $package_ensure = 'present',
5151 ) inherits gnocchi::params {
5252
1818 $gnocchi_wsgi_script_source = '/usr/bin/gnocchi-api'
1919 $boto3_package_name = 'python3-boto3'
2020
21 case $::osfamily {
21 case $facts['os']['family'] {
2222 'RedHat': {
2323 $sqlite_package_name = undef
2424 $indexer_package_name = 'openstack-gnocchi-indexer-sqlalchemy'
3232 $pymysql_package_name = 'python3-pymysql'
3333 }
3434 default: {
35 fail("Unsupported osfamily: ${::osfamily} operatingsystem")
35 fail("Unsupported osfamily: ${facts['os']['family']}")
3636 }
3737
38 } # Case $::osfamily
38 } # Case $facts['os']['family']
3939 }
55 #
66 # [*enforce_scope*]
77 # (Optional) Whether or not to enforce scope when evaluating policies.
8 # Defaults to $::os_service_default.
8 # Defaults to $facts['os_service_default'].
99 #
1010 # [*enforce_new_defaults*]
1111 # (Optional) Whether or not to use old deprecated defaults when evaluating
1212 # policies.
13 # Defaults to $::os_service_default.
13 # Defaults to $facts['os_service_default'].
1414 #
1515 # [*policies*]
1616 # (Optional) Set of policies to configure for gnocchi
3333 #
3434 # [*policy_default_rule*]
3535 # (Optional) Default rule. Enforced when a requested rule is not found.
36 # Defaults to $::os_service_default.
36 # Defaults to $facts['os_service_default'].
3737 #
3838 # [*policy_dirs*]
3939 # (Optional) Path to the gnocchi policy folder
40 # Defaults to $::os_service_default
40 # Defaults to $facts['os_service_default']
4141 #
4242 # [*purge_config*]
4343 # (optional) Whether to set only the specified policy rules in the policy
4545 # Defaults to false.
4646 #
4747 class gnocchi::policy (
48 $enforce_scope = $::os_service_default,
49 $enforce_new_defaults = $::os_service_default,
48 $enforce_scope = $facts['os_service_default'],
49 $enforce_new_defaults = $facts['os_service_default'],
5050 $policies = {},
5151 $policy_path = '/etc/gnocchi/policy.yaml',
52 $policy_default_rule = $::os_service_default,
53 $policy_dirs = $::os_service_default,
52 $policy_default_rule = $facts['os_service_default'],
53 $policy_dirs = $facts['os_service_default'],
5454 $purge_config = false,
5555 ) {
5656
66 #
77 # [*host*]
88 # (optional) The listen IP for statsd.
9 # Defaults to $::os_service_default
9 # Defaults to $facts['os_service_default']
1010 #
1111 # [*port*]
1212 # (optional) The port for statsd.
13 # Defaults to $::os_service_default.
13 # Defaults to $facts['os_service_default'].
1414 #
1515 # [*flush_delay*]
1616 # (optional) Delay between flushes.
17 # Defaults to $::os_service_default
17 # Defaults to $facts['os_service_default']
1818 #
1919 # [*archive_policy_name*]
2020 # (optional) Archive policy name to use when creating metrics.
21 # Defaults to $::os_service_default.
21 # Defaults to $facts['os_service_default'].
2222 #
2323 # [*creator*]
2424 # (required) Creator value to use to identify statsd in Gnocchi.
25 # Defaults to $::os_service_default.
25 # Defaults to $facts['os_service_default'].
2626 #
2727 # [*enabled*]
2828 # (optional) Should the service be enabled.
3838 #
3939 class gnocchi::statsd (
4040 $resource_id,
41 $host = $::os_service_default,
42 $port = $::os_service_default,
43 $flush_delay = $::os_service_default,
44 $archive_policy_name = $::os_service_default,
45 $creator = $::os_service_default,
41 $host = $facts['os_service_default'],
42 $port = $facts['os_service_default'],
43 $flush_delay = $facts['os_service_default'],
44 $archive_policy_name = $facts['os_service_default'],
45 $creator = $facts['os_service_default'],
4646 $manage_service = true,
4747 $enabled = true,
4848 $package_ensure = 'present',
2525 #
2626 # [*ceph_keyring*]
2727 # (optional) Ceph keyring path.
28 # Defaults to $::os_service_default
28 # Defaults to $facts['os_service_default']
2929 #
3030 # [*ceph_secret*]
3131 # (optional) Ceph secret.
32 # Defaults to $::os_service_default
32 # Defaults to $facts['os_service_default']
3333 #
3434 # [*ceph_pool*]
3535 # (optional) Ceph pool name to use.
3737 #
3838 # [*ceph_timeout*]
3939 # (optional) Ceph connection timeout in seconds.
40 # Defaults to $::os_service_default
40 # Defaults to $facts['os_service_default']
4141 #
4242 # [*ceph_conffile*]
4343 # (optional) Ceph configuration file.
5353 #
5454 class gnocchi::storage::ceph(
5555 $ceph_username,
56 $ceph_keyring = $::os_service_default,
57 $ceph_secret = $::os_service_default,
56 $ceph_keyring = $facts['os_service_default'],
57 $ceph_secret = $facts['os_service_default'],
5858 $ceph_pool = 'gnocchi',
59 $ceph_timeout = $::os_service_default,
59 $ceph_timeout = $facts['os_service_default'],
6060 $ceph_conffile = '/etc/ceph/ceph.conf',
6161 $manage_rados = true,
6262 $package_ensure = 'present',
66 #
77 # [*s3_endpoint_url*]
88 # (optional) 'S3 endpoint url.
9 # Defaults to $::os_service_default
9 # Defaults to $facts['os_service_default']
1010 #
1111 # [*s3_region_name*]
1212 # (optional) S3 Region name.
13 # Defaults to $::os_service_default
13 # Defaults to $facts['os_service_default']
1414 #
1515 # [*s3_access_key_id*]
1616 # (optional) S3 storage access key id.
3333 # Defaults to 'present'
3434 #
3535 class gnocchi::storage::s3(
36 $s3_endpoint_url = $::os_service_default,
37 $s3_region_name = $::os_service_default,
36 $s3_endpoint_url = $facts['os_service_default'],
37 $s3_region_name = $facts['os_service_default'],
3838 $s3_access_key_id = undef,
3939 $s3_secret_access_key = undef,
40 $s3_bucket_prefix = $::os_service_default,
40 $s3_bucket_prefix = $facts['os_service_default'],
4141 $manage_boto3 = true,
4242 $package_ensure = 'present',
4343 ) {
2222 #
2323 # [*swift_auth_version*]
2424 # (optional) 'Swift authentication version to user.
25 # Defaults to $::os_service_default
25 # Defaults to $facts['os_service_default']
2626 #
2727 # [*swift_authurl*]
2828 # (optional) Swift auth URL.
29 # Defaults to $::os_service_default
29 # Defaults to $facts['os_service_default']
3030 #
3131 # [*swift_user*]
3232 # (optional) Swift user.
33 # Defaults to $::os_service_default
33 # Defaults to $facts['os_service_default']
3434 #
3535 # [*swift_key*]
3636 # (optional) Swift key.
37 # Defaults to $::os_service_default
37 # Defaults to $facts['os_service_default']
3838 #
3939 # [*swift_project_name*]
4040 # (optional) Swift tenant name, only used if swift_auth_version is '2' or
4141 # '3'.
42 # Defaults to $::os_service_default
42 # Defaults to $facts['os_service_default']
4343 #
4444 # [*swift_user_domain_name*]
4545 # (optional) Swift user domain name.
46 # Defaults to $::os_service_default
46 # Defaults to $facts['os_service_default']
4747 #
4848 # [*swift_project_domain_name*]
4949 # (optional) Swift project domain name.
50 # Defaults to $::os_service_default
50 # Defaults to $facts['os_service_default']
5151 #
5252 # [*swift_region*]
5353 # (optional) Swift region.
54 # Defaults to $::os_service_default
54 # Defaults to $facts['os_service_default']
5555 #
5656 # [*swift_endpoint_type*]
5757 # (optional) Swift endpoint type. Defines the keystone endpoint type
5858 # (publicURL, internalURL or adminURL).
59 # Defaults to $::os_service_default
59 # Defaults to $facts['os_service_default']
6060 #
6161 # [*swift_service_type*]
6262 # (optional) A string giving the service type of the swift service to use.
63 # Defaults to $::os_service_default
63 # Defaults to $facts['os_service_default']
6464 #
6565 # [*swift_timeout*]
6666 # (optional) Connection timeout in seconds.
67 # Defaults to $::os_service_default
67 # Defaults to $facts['os_service_default']
6868 #
6969 class gnocchi::storage::swift(
70 $swift_auth_version = $::os_service_default,
71 $swift_authurl = $::os_service_default,
72 $swift_user = $::os_service_default,
73 $swift_key = $::os_service_default,
74 $swift_project_name = $::os_service_default,
75 $swift_user_domain_name = $::os_service_default,
76 $swift_project_domain_name = $::os_service_default,
77 $swift_region = $::os_service_default,
78 $swift_endpoint_type = $::os_service_default,
79 $swift_service_type = $::os_service_default,
80 $swift_timeout = $::os_service_default,
70 $swift_auth_version = $facts['os_service_default'],
71 $swift_authurl = $facts['os_service_default'],
72 $swift_user = $facts['os_service_default'],
73 $swift_key = $facts['os_service_default'],
74 $swift_project_name = $facts['os_service_default'],
75 $swift_user_domain_name = $facts['os_service_default'],
76 $swift_project_domain_name = $facts['os_service_default'],
77 $swift_region = $facts['os_service_default'],
78 $swift_endpoint_type = $facts['os_service_default'],
79 $swift_service_type = $facts['os_service_default'],
80 $swift_timeout = $facts['os_service_default'],
8181 ) {
8282
8383 include gnocchi::deps
2525 #
2626 # [*servername*]
2727 # (Optional) The servername for the virtualhost.
28 # Defaults to $::fqdn
28 # Defaults to $facts['networking']['fqdn']
2929 #
3030 # [*port*]
3131 # (Optional) The port.
4545 #
4646 # [*workers*]
4747 # (Optional) Number of WSGI workers to spawn.
48 # Defaults to $::os_workers
48 # Defaults to $facts['os_workers']
4949 #
5050 # [*priority*]
5151 # (Optional) The priority for the vhost.
131131 # class { 'gnocchi::wsgi::apache': }
132132 #
133133 class gnocchi::wsgi::apache (
134 $servername = $::fqdn,
134 $servername = $facts['networking']['fqdn'],
135135 $port = 8041,
136136 $bind_host = undef,
137137 $path = '/',
138138 $ssl = false,
139 $workers = $::os_workers,
139 $workers = $facts['os_workers'],
140140 $ssl_cert = undef,
141141 $ssl_key = undef,
142142 $ssl_chain = undef,
1010 #
1111 # [*processes*]
1212 # (Optional) Number of processes.
13 # Defaults to $::os_workers.
13 # Defaults to $facts['os_workers'].
1414 #
1515 # [*threads*]
1616 # (Optional) Number of threads.
2121 # Defaults to 100
2222 #
2323 class gnocchi::wsgi::uwsgi (
24 $processes = $::os_workers,
24 $processes = $facts['os_workers'],
2525 $threads = 32,
2626 $listen_queue_size = 100,
2727 ){
2828
2929 include gnocchi::deps
3030
31 if $::operatingsystem != 'Debian'{
31 if $facts['os']['name'] != 'Debian'{
3232 warning('This class is only valid for Debian, as other operating systems are not using uwsgi by default.')
3333 }
3434
197197 }).each do |os,facts|
198198 context "on #{os}" do
199199 let (:facts) do
200 facts.merge!(OSDefaults.get_facts({
201 :concat_basedir => '/var/lib/puppet/concat',
202 }))
200 facts.merge!(OSDefaults.get_facts())
203201 end
204202
205203 let(:platform_params) do
206 case facts[:osfamily]
204 case facts[:os]['family']
207205 when 'Debian'
208206 package_name = 'gnocchi-api'
209207 when 'RedHat'
2222 end
2323
2424 let(:platform_params) do
25 case facts[:osfamily]
25 case facts[:os]['family']
2626 when 'Debian'
2727 { :client_package_name => 'python3-gnocchiclient' }
2828 when 'RedHat'
110110 end
111111
112112 let(:platform_params) do
113 case facts[:osfamily]
113 case facts[:os]['family']
114114 when 'Debian'
115115 {
116116 :pymysql_package_name => 'python3-pymysql',
119119 end
120120
121121 it_behaves_like 'gnocchi::db'
122 it_behaves_like "gnocchi::db on #{facts[:osfamily]}"
122 it_behaves_like "gnocchi::db on #{facts[:os]['family']}"
123123 end
124124 end
125125 end
5353 }).each do |os,facts|
5454 context "on #{os}" do
5555 let (:facts) do
56 facts.merge(OSDefaults.get_facts({
57 :os_workers => 8,
58 :concat_basedir => '/var/lib/puppet/concat'
59 }))
56 facts.merge(OSDefaults.get_facts())
6057 end
6158
6259 it_configures 'gnocchi-dbsync'
6666 end
6767
6868 let(:platform_params) do
69 case facts[:osfamily]
69 case facts[:os]['family']
7070 when 'Debian'
7171 { :gnocchi_common_package => 'gnocchi-common' }
7272 when 'RedHat'
6565 end
6666
6767 let(:platform_params) do
68 case facts[:osfamily]
68 case facts[:os]['family']
6969 when 'Debian'
7070 { :boto3_package_name => 'python3-boto3' }
7171 when 'RedHat'
99 :group => 'gnocchi',
1010 :path => '/',
1111 :priority => 10,
12 :servername => facts[:fqdn],
12 :servername => 'foo.example.com',
1313 :ssl => false,
1414 :threads => 1,
1515 :user => 'gnocchi',
148148 context "on #{os}" do
149149 let (:facts) do
150150 facts.merge!(OSDefaults.get_facts({
151 :os_workers => 4,
152 :concat_basedir => '/var/lib/puppet/concat',
153 :fqdn => 'some.host.tld',
151 :os_workers => 4,
154152 }))
155153 end
156154
157155 let(:platform_params) do
158 case facts[:osfamily]
156 case facts[:os]['family']
159157 when 'Debian'
160158 {
161159 :wsgi_script_path => '/usr/lib/cgi-bin/gnocchi',