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
|
# File 'lib/dust/recipes/postgres.rb', line 3
def deploy
if @node.uses_apt?
unless @config['version'] or @config['package']
return @node.messages.add('please specify version or package name in your config file, e.g. "version: 9.1"').failed
end
end
return unless install_postgres
@config['cluster'] ||= 'main' if @node.uses_apt?
set_default_directories
deploy_config
deploy_recovery
deploy_certificates if @config['server.crt'] and @config['server.key']
set_permissions
if Array(@config['profile']).include?('pacemaker')
deploy_pacemaker_script if @node.package_installed?('pacemaker')
end
if Array(@config['profile']).include?('zabbix')
configure_for_zabbix if zabbix_installed?
end
@node.autostart_service(@config['service_name'])
@node.restart_service(@config['service_name']) if options.restart?
@node.reload_service(@config['service_name']) if options.reload?
end
|