Commit 5fed5323c840fefabbe5a05d5410ceed4f334da6

Authored by Jacob Vosmaer
1 parent 25eeab5c

Adapt runit cookbook to GitLab

files/gitlab-cookbooks/runit/attributes/default.rb
@@ -17,8 +17,8 @@ @@ -17,8 +17,8 @@
17 # limitations under the License. 17 # limitations under the License.
18 # 18 #
19 19
20 -default[:runit][:sv_bin] = "/opt/chef-server/embedded/bin/sv"  
21 -default[:runit][:chpst_bin] = "/opt/chef-server/embedded/bin/chpst"  
22 -default[:runit][:service_dir] = "/opt/chef-server/service"  
23 -default[:runit][:sv_dir] = "/opt/chef-server/sv" 20 +default[:runit][:sv_bin] = "/opt/gitlab/embedded/bin/sv"
  21 +default[:runit][:chpst_bin] = "/opt/gitlab/embedded/bin/chpst"
  22 +default[:runit][:service_dir] = "/opt/gitlab/service"
  23 +default[:runit][:sv_dir] = "/opt/gitlab/sv"
24 24
files/gitlab-cookbooks/runit/definitions/runit_service.rb
@@ -135,7 +135,7 @@ define :runit_service, :directory => nil, :only_if => false, :finish_script => f @@ -135,7 +135,7 @@ define :runit_service, :directory => nil, :only_if => false, :finish_script => f
135 end 135 end
136 136
137 if params[:init_script_template] 137 if params[:init_script_template]
138 - template "/opt/chef-server/init/#{params[:name]}" do 138 + template "/opt/gitlab/init/#{params[:name]}" do
139 owner params[:owner] 139 owner params[:owner]
140 group params[:group] 140 group params[:group]
141 mode 0755 141 mode 0755
@@ -146,7 +146,7 @@ define :runit_service, :directory => nil, :only_if => false, :finish_script => f @@ -146,7 +146,7 @@ define :runit_service, :directory => nil, :only_if => false, :finish_script => f
146 end 146 end
147 else 147 else
148 if params[:active_directory] == node[:runit][:service_dir] 148 if params[:active_directory] == node[:runit][:service_dir]
149 - link "/opt/chef-server/init/#{params[:name]}" do 149 + link "/opt/gitlab/init/#{params[:name]}" do
150 to node[:runit][:sv_bin] 150 to node[:runit][:sv_bin]
151 end 151 end
152 end 152 end
files/gitlab-cookbooks/runit/files/default/chef-server-runsvdir.conf
@@ -7,4 +7,4 @@ post-stop script @@ -7,4 +7,4 @@ post-stop script
7 # now owned by init (process 1). 7 # now owned by init (process 1).
8 pkill -HUP -P 1 runsv$ 8 pkill -HUP -P 1 runsv$
9 end script 9 end script
10 -exec /opt/chef-server/embedded/bin/runsvdir-start 10 +exec /opt/gitlab/embedded/bin/runsvdir-start
files/gitlab-cookbooks/runit/recipes/sysvinit.rb
@@ -18,7 +18,7 @@ @@ -18,7 +18,7 @@
18 # 18 #
19 19
20 # We assume you are sysvinit 20 # We assume you are sysvinit
21 -svdir_line = 'CS:123456:respawn:/opt/chef-server/embedded/bin/runsvdir-start' 21 +svdir_line = 'CS:123456:respawn:/opt/gitlab/embedded/bin/runsvdir-start'
22 execute "echo '#{svdir_line}' >> /etc/inittab" do 22 execute "echo '#{svdir_line}' >> /etc/inittab" do
23 not_if "grep '#{svdir_line}' /etc/inittab" 23 not_if "grep '#{svdir_line}' /etc/inittab"
24 notifies :run, "execute[init q]", :immediately 24 notifies :run, "execute[init q]", :immediately
files/gitlab-cookbooks/runit/recipes/upstart.rb
@@ -18,30 +18,30 @@ @@ -18,30 +18,30 @@
18 # 18 #
19 19
20 # Ensure the previous named iteration of the system job is nuked 20 # Ensure the previous named iteration of the system job is nuked
21 -execute "initctl stop opscode-runsvdir" do  
22 - only_if "initctl status opscode-runsvdir | grep start" 21 +execute "initctl stop gitlab-runsvdir" do
  22 + only_if "initctl status gitlab-runsvdir | grep start"
23 retries 30 23 retries 30
24 end 24 end
25 -file "/etc/init/opscode-runsvdir.conf" do 25 +file "/etc/init/gitlab-runsvdir.conf" do
26 action :delete 26 action :delete
27 end 27 end
28 28
29 -cookbook_file "/etc/init/chef-server-runsvdir.conf" do 29 +cookbook_file "/etc/init/gitlab-runsvdir.conf" do
30 owner "root" 30 owner "root"
31 group "root" 31 group "root"
32 mode "0644" 32 mode "0644"
33 - source "chef-server-runsvdir.conf" 33 + source "gitlab-runsvdir.conf"
34 end 34 end
35 35
36 # Keep on trying till the job is found :( 36 # Keep on trying till the job is found :(
37 -execute "initctl status chef-server-runsvdir" do 37 +execute "initctl status gitlab-runsvdir" do
38 retries 30 38 retries 30
39 end 39 end
40 40
41 # If we are stop/waiting, start 41 # If we are stop/waiting, start
42 # 42 #
43 # Why, upstart, aren't you idempotent? :( 43 # Why, upstart, aren't you idempotent? :(
44 -execute "initctl start chef-server-runsvdir" do  
45 - only_if "initctl status chef-server-runsvdir | grep stop" 44 +execute "initctl start gitlab-runsvdir" do
  45 + only_if "initctl status gitlab-runsvdir | grep stop"
46 retries 30 46 retries 30
47 end 47 end