forked from benhoskings/babushka-deps
-
Notifications
You must be signed in to change notification settings - Fork 0
/
top level.rb
42 lines (37 loc) · 1.13 KB
/
top level.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
31
32
33
34
35
36
37
38
39
40
41
42
dep 'system' do
requires 'hostname', 'secured ssh logins', 'lax host key checking', 'admins can sudo', 'tmp cleaning grace period', 'core software'
end
dep 'user setup' do
requires 'dot files', 'passwordless ssh logins', 'public key', 'zsh'
define_var :username, :default => shell('whoami')
setup {
set :username, shell('whoami')
}
end
dep 'rails app' do
requires 'webapp', 'passenger deploy repo', 'app bundled', 'migrated db'
define_var :rails_env, :default => 'production'
define_var :rails_root, :default => '~/current', :type => :path
setup {
set :vhost_type, 'passenger'
}
end
dep 'proxied app' do
requires 'webapp'
setup {
set :vhost_type, 'proxy'
}
end
dep 'webapp' do
requires 'user exists', 'vhost enabled.nginx', 'webserver running.nginx'
define_var :domain, :default => :username
setup {
set :home_dir_base, "/srv/http"
}
end
dep 'core software' do
requires {
on :linux, 'vim.managed', 'curl.managed', 'htop.managed', 'jnettop.managed', 'screen.managed', 'nmap.managed', 'tree.managed'
on :osx, 'curl.managed', 'htop.managed', 'jnettop.managed', 'nmap.managed', 'tree.managed'
}
end