forked from ajgon/opsworks_ruby
/
configure.rb
30 lines (25 loc) · 1.21 KB
/
configure.rb
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
# frozen_string_literal: true
#
# Cookbook Name:: opsworks_ruby
# Recipe:: configure
#
prepare_recipe
every_enabled_application do |application, _deploy|
create_deploy_dir(application, File.join('shared'))
create_deploy_dir(application, File.join('shared', 'config'))
create_deploy_dir(application, File.join('shared', 'log'))
create_deploy_dir(application, File.join('shared', 'pids'))
create_deploy_dir(application, File.join('shared', 'scripts'))
create_deploy_dir(application, File.join('shared', 'sockets'))
create_deploy_dir(application, File.join('shared', 'vendor/bundle'))
databases = []
every_enabled_rds(application) do |rds|
databases.push(Drivers::Db::Factory.build(application, node, rds: rds))
end
scm = Drivers::Scm::Factory.build(application, node)
framework = Drivers::Framework::Factory.build(application, node, databases: databases)
appserver = Drivers::Appserver::Factory.build(application, node, databases: databases)
worker = Drivers::Worker::Factory.build(application, node, databases: databases)
webserver = Drivers::Webserver::Factory.build(application, node)
fire_hook(:configure, context: self, items: databases + [scm, framework, appserver, worker, webserver])
end