-
Notifications
You must be signed in to change notification settings - Fork 264
Expand file tree
/
Copy pathsettings.yaml.erb
More file actions
111 lines (99 loc) · 4.3 KB
/
Copy pathsettings.yaml.erb
File metadata and controls
111 lines (99 loc) · 4.3 KB
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<% @header = ''
ERB.new(File.read(File.expand_path("_header.erb",File.dirname(file))), nil, nil, "@header").result(binding) -%>
---
<%= @header %>
:unattended: <%= scope.lookupvar("foreman::unattended") %>
<% unless [nil, :undefined, :undef].include?(scope.lookupvar("foreman::unattended_url")) -%>
:unattended_url: <%= scope.lookupvar("foreman::unattended_url") %>
<% end -%>
:require_ssl: <%= scope.lookupvar("foreman::ssl") %>
# The following values are used for providing default settings during db migrate
:oauth_active: <%= scope.lookupvar("foreman::oauth_active") %>
:oauth_map_users: <%= scope.lookupvar("foreman::oauth_map_users") %>
:oauth_consumer_key: <%= scope.lookupvar("foreman::oauth_consumer_key") %>
:oauth_consumer_secret: <%= scope.lookupvar("foreman::oauth_consumer_secret") %>
# Websockets
:websockets_encrypt: <%= scope.lookupvar("foreman::websockets_encrypt") %>
:websockets_ssl_key: <%= @websockets_ssl_key %>
:websockets_ssl_cert: <%= @websockets_ssl_cert %>
# SSL-settings
:ssl_certificate: <%= scope.lookupvar("foreman::client_ssl_cert") %>
:ssl_ca_file: <%= scope.lookupvar("foreman::client_ssl_ca") %>
:ssl_priv_key: <%= scope.lookupvar("foreman::client_ssl_key") %>
<% if scope.lookupvar("foreman::server_ca_file_configure") -%>
:server_ca_file: <%= scope.lookupvar("foreman::server_ssl_ca") %>
<% end -%>
# HSTS setting
:hsts_enabled: <%= scope.lookupvar("foreman::hsts_enabled") %>
# Log settings for the current environment can be adjusted by adding them
# here. For example, if you want to increase the log level.
:logging:
:level: <%= scope.lookupvar("foreman::logging_level") %>
:production:
:type: <%= scope.lookupvar("foreman::logging_type") %>
:layout: <%= scope.lookupvar("foreman::logging_layout") %>
<% unless scope.lookupvar('foreman::cors_domains').empty? -%>
# List of domains allowed for Cross-Origin Resource Sharing
:cors_domains:
<% scope.lookupvar('foreman::cors_domains').each do |domain| -%>
- '<%= domain %>'
<% end -%>
<% end -%>
# Individual logging types can be toggled on/off here
:loggers:
<% scope.lookupvar("foreman::loggers").each do |logger,enabled| -%>
:<%= logger %>:
:enabled: <%= enabled %>
<% end -%>
# Foreman telemetry has three destinations: prometheus, statsd and rails log.
:telemetry:
# prefix for all metrics
:prefix: '<%= scope.lookupvar("foreman::telemetry_prefix") %>'
# prometheus endpoint is at /metrics
# warning: ruby client library currently does not supprt multi-process web servers
:prometheus:
:enabled: <%= scope.lookupvar("foreman::telemetry_prometheus_enabled") %>
# works with statsd_exporter too, use the rake task to generate config
:statsd:
:enabled: <%= scope.lookupvar("foreman::telemetry_statsd_enabled") %>
# IP and port (do not use DNS)
:host: '<%= scope.lookupvar("foreman::telemetry_statsd_host") %>'
# one of 'statsd', 'statsite' or 'datadog'
:protocol: '<%= scope.lookupvar("foreman::telemetry_statsd_protocol") %>'
# Rails logs end up in logger named 'telemetry' when enabled
:logger:
:enabled: <%= scope.lookupvar("foreman::telemetry_logger_enabled") %>
# logging level as in Logger::LEVEL
:level: '<%= scope.lookupvar("foreman::telemetry_logger_level") %>'
<% if scope.lookupvar("foreman::jobs_manage_service") -%>
:dynflow:
:pool_size: <%= scope.lookupvar("foreman::dynflow_pool_size") %>
:redis_url: <%= scope.lookupvar("foreman::config::jobs_redis_url") %>
<% end -%>
:rails_cache_store:
:type: <%= scope["foreman::rails_cache_store"]["type"] %>
<% if scope["foreman::rails_cache_store"]["type"] == "redis" -%>
:urls:
<% if scope["foreman::rails_cache_store"].key?("urls") -%>
<% scope["foreman::rails_cache_store"]["urls"].each do |url| -%>
- redis://<%= url %>
<% end -%>
<% else -%>
- redis://localhost:8479/0
<% end -%>
:options:
<% if scope["foreman::rails_cache_store"].key?("options") -%>
<% scope["foreman::rails_cache_store"]["options"].each do |option,value| -%>
:<%= option %>: <%= value %>
<% end -%>
<% else -%>
:compress: true
:namespace: foreman
<% end -%>
<% end -%>
<% if scope.lookupvar("foreman::apache") && !scope.lookupvar("foreman::passenger") -%>
# Configure reverse proxy headers
:ssl_client_dn_env: HTTP_SSL_CLIENT_S_DN
:ssl_client_verify_env: HTTP_SSL_CLIENT_VERIFY
:ssl_client_cert_env: HTTP_SSL_CLIENT_CERT
<% end -%>