-
Notifications
You must be signed in to change notification settings - Fork 0
/
recipe.rb
110 lines (89 loc) · 2.54 KB
/
recipe.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
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
package 'sl'
package 'nginx'
service 'nginx' do
action %i(start enable)
end
include_recipe 'oracle_jdk'
include_recipe 'minecraft'
include_recipe 'minecraft::overviewer'
include_recipe 'rtn_rbenv::system'
package 'curl'
execute 'install td-agent' do
command 'curl -L http://toolbelt.treasuredata.com/sh/install-debian-squeeze-td-agent2.sh | sh'
not_if 'test -f /etc/apt/sources.list.d/treasure-data.list'
end
execute 'install romankana' do
command 'td-agent-gem install romankana'
not_if 'td-agent-gem list | grep romankana'
end
execute 'install fluent-plugin-idobata' do
command 'td-agent-gem install fluent-plugin-idobata'
not_if 'td-agent-gem list | grep fluent-plugin-idobata'
end
execute 'install fluent-plugin-record-reformer' do
command 'td-agent-gem install fluent-plugin-record-reformer'
not_if 'td-agent-gem list | grep fluent-plugin-record-reformer'
end
directory '/opt/minecraft/td-agent/words/lib' do
owner node[:minecraft][:user]
group node[:minecraft][:user]
end
remote_file '/opt/minecraft/td-agent/words/lib/words.rb' do
owner node[:minecraft][:user]
group node[:minecraft][:user]
source 'words.rb'
end
file '/etc/default/td-agent' do
owner 'td-agent'
group 'td-agent'
content <<SCRIPT
DAEMON_ARGS="-vv -I /opt/minecraft/td-agent/words/lib -r romankana -r words"
SCRIPT
end
template '/etc/td-agent/td-agent.conf' do
source 'td-agent.conf.erb'
owner 'td-agent'
group 'td-agent'
variables(idobata_hook_url: ENV['IDOBATA_HOOK_URL'])
end
service 'td-agent' do
action %i(start enable)
end
template '/home/octpus/crontab' do
source 'crontab.octpus.erb'
owner 'octpus'
group 'octpus'
variables(ddns_url: ENV['DDNS_URL'])
end
execute 'register octpus crontab' do
command 'crontab /home/octpus/crontab'
user 'octpus'
end
template '/opt/minecraft/crontab' do
source 'crontab.erb'
owner node[:minecraft][:user]
group node[:minecraft][:user]
end
execute 'register minecraft overviewer' do
command 'crontab /opt/minecraft/crontab'
user node[:minecraft][:user]
end
link '/usr/share/nginx/www/mcmap' do
to '/opt/minecraft/mcmap'
end
# idobata -> minecraft
git '/opt/minecraft/mc_bot' do
user 'minecraft'
repository 'https://github.com/GeekHouseOkinawa/mc_bot.git'
end
execute 'bundle install' do
user 'minecraft'
command '. /etc/profile.d/rbenv.sh && bundle install --path vendor/bundle'
cwd '/opt/minecraft/mc_bot'
end
file '/opt/minecraft/mc_bot/.env' do
owner 'minecraft'
group 'minecraft'
content "IDOBATA_API_TOKEN=#{ENV['IDOBATA_API_TOKEN']}"
end
# TODO: 自動で実行して欲しい