forked from theforeman/foreman-installer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path02-message-helpers.rb
More file actions
72 lines (57 loc) · 2.83 KB
/
Copy path02-message-helpers.rb
File metadata and controls
72 lines (57 loc) · 2.83 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
module MessageHookContextExtension
def success_message
say " <%= color('Success!', :good) %>"
end
def server_success_message(kafo)
say " * <%= color('Foreman', :info) %> is running at <%= color('#{kafo.param('foreman', 'foreman_url').value}', :info) %>"
end
def dev_server_success_message
say " * To start the <%= color('Katello', :info) %> dev server:"
say " - Log in using SSH"
say " - Run `cd foreman && bundle exec foreman start`"
say " * The server will be running at <%= color('https://#{`hostname -f`}', :info) %>"
end
def certs_generate_command_message
say <<MSG
* To install an additional Foreman proxy on a separate machine, first generate an installer command by running:
foreman-proxy-certs-generate --foreman-proxy-fqdn "<%= color('$FOREMAN_PROXY', :info) %>" --certs-tar "<%= color('/root/$FOREMAN_PROXY-certs.tar.gz', :info) %>"
MSG
end
def proxy_success_message(kafo)
foreman_proxy_url = kafo.param('foreman_proxy', 'registered_proxy_url').value || "https://#{kafo.param('foreman_proxy', 'registered_name').value}:#{kafo.param('foreman_proxy', 'ssl_port').value}"
say " * <%= color('Foreman Proxy', :info) %> is running at <%= color('#{foreman_proxy_url}', :info) %>"
end
def new_install_message(kafo)
say " Initial credentials are <%= color('#{kafo.param('foreman', 'initial_admin_username').value}', :info) %> / <%= color('#{kafo.param('foreman', 'initial_admin_password').value}', :info) %>"
end
def dev_new_install_message(kafo)
say " Initial credentials are <%= color('admin', :info) %> / <%= color('#{kafo.param('katello_devel', 'admin_password').value}', :info) %>"
end
def failure_message
message = 'There were errors detected during installation.'
if puppet_report&.failed_resources&.any?
say "\n"
puppet_report.failed_resources.each_with_index do |failed_resource, index|
say "Error #{index + 1}: #{failed_resource} failed. Logs:"
failed_resource.log_messages_by_source.each do |source, log_messages|
say " #{source}"
log_messages.each do |log_message|
say " #{log_message}"
end
end
end
message = if puppet_report.failed_resources.length == 1
'1 error was detected during installation.'
else
"#{puppet_report.failed_resources.length} errors were detected."
end
end
say "\n<%= color('#{message}', :bad) %>"
say "Please address the errors and re-run the installer to ensure the system is properly configured."
say "Failure to do so will likely cause installation or runtime failures."
end
def log_message(kafo)
say "\nThe full log is available at <%= color('#{kafo.config.log_file}', :info) %>"
end
end
Kafo::HookContext.send(:include, MessageHookContextExtension)