Commit ebdaf3c19820e7091a8d960a16169df488ce214d

Authored by Jacob Vosmaer
1 parent 565064a9

More s/chef.server/gitlab/ for postgres

files/gitlab-cookbooks/gitlab/recipes/postgresql.rb
@@ -15,30 +15,30 @@ @@ -15,30 +15,30 @@
15 # limitations under the License. 15 # limitations under the License.
16 # 16 #
17 17
18 -postgresql_dir = node['chef_server']['postgresql']['dir']  
19 -postgresql_data_dir = node['chef_server']['postgresql']['data_dir'] 18 +postgresql_dir = node['gitlab']['postgresql']['dir']
  19 +postgresql_data_dir = node['gitlab']['postgresql']['data_dir']
20 postgresql_data_dir_symlink = File.join(postgresql_dir, "data") 20 postgresql_data_dir_symlink = File.join(postgresql_dir, "data")
21 -postgresql_log_dir = node['chef_server']['postgresql']['log_directory']  
22 -chef_db_dir = Dir.glob("/opt/chef-server/embedded/service/erchef/lib/chef_db-*").first 21 +postgresql_log_dir = node['gitlab']['postgresql']['log_directory']
  22 +chef_db_dir = Dir.glob("/opt/gitlab/embedded/service/erchef/lib/chef_db-*").first
23 23
24 -user node['chef_server']['postgresql']['username'] do 24 +user node['gitlab']['postgresql']['username'] do
25 system true 25 system true
26 - shell node['chef_server']['postgresql']['shell']  
27 - home node['chef_server']['postgresql']['home'] 26 + shell node['gitlab']['postgresql']['shell']
  27 + home node['gitlab']['postgresql']['home']
28 end 28 end
29 29
30 directory postgresql_log_dir do 30 directory postgresql_log_dir do
31 - owner node['chef_server']['postgresql']['username'] 31 + owner node['gitlab']['postgresql']['username']
32 recursive true 32 recursive true
33 end 33 end
34 34
35 directory postgresql_dir do 35 directory postgresql_dir do
36 - owner node['chef_server']['postgresql']['username'] 36 + owner node['gitlab']['postgresql']['username']
37 mode "0700" 37 mode "0700"
38 end 38 end
39 39
40 directory postgresql_data_dir do 40 directory postgresql_data_dir do
41 - owner node['chef_server']['postgresql']['username'] 41 + owner node['gitlab']['postgresql']['username']
42 mode "0700" 42 mode "0700"
43 recursive true 43 recursive true
44 end 44 end
@@ -48,11 +48,11 @@ link postgresql_data_dir_symlink do @@ -48,11 +48,11 @@ link postgresql_data_dir_symlink do
48 not_if { postgresql_data_dir == postgresql_data_dir_symlink } 48 not_if { postgresql_data_dir == postgresql_data_dir_symlink }
49 end 49 end
50 50
51 -file File.join(node['chef_server']['postgresql']['home'], ".profile") do  
52 - owner node['chef_server']['postgresql']['username'] 51 +file File.join(node['gitlab']['postgresql']['home'], ".profile") do
  52 + owner node['gitlab']['postgresql']['username']
53 mode "0644" 53 mode "0644"
54 content <<-EOH 54 content <<-EOH
55 -PATH=#{node['chef_server']['postgresql']['user_path']} 55 +PATH=#{node['gitlab']['postgresql']['user_path']}
56 EOH 56 EOH
57 end 57 end
58 58
@@ -66,7 +66,7 @@ if File.directory?(&quot;/etc/sysctl.d&quot;) &amp;&amp; File.exists?(&quot;/etc/init.d/procps&quot;) @@ -66,7 +66,7 @@ if File.directory?(&quot;/etc/sysctl.d&quot;) &amp;&amp; File.exists?(&quot;/etc/init.d/procps&quot;)
66 source "90-postgresql.conf.sysctl.erb" 66 source "90-postgresql.conf.sysctl.erb"
67 owner "root" 67 owner "root"
68 mode "0644" 68 mode "0644"
69 - variables(node['chef_server']['postgresql'].to_hash) 69 + variables(node['gitlab']['postgresql'].to_hash)
70 notifies :start, 'service[procps]', :immediately 70 notifies :start, 'service[procps]', :immediately
71 end 71 end
72 else 72 else
@@ -79,16 +79,16 @@ else @@ -79,16 +79,16 @@ else
79 bash "add shm settings" do 79 bash "add shm settings" do
80 user "root" 80 user "root"
81 code <<-EOF 81 code <<-EOF
82 - echo 'kernel.shmmax = #{node['chef_server']['postgresql']['shmmax']}' >> /etc/sysctl.conf  
83 - echo 'kernel.shmall = #{node['chef_server']['postgresql']['shmall']}' >> /etc/sysctl.conf 82 + echo 'kernel.shmmax = #{node['gitlab']['postgresql']['shmmax']}' >> /etc/sysctl.conf
  83 + echo 'kernel.shmall = #{node['gitlab']['postgresql']['shmall']}' >> /etc/sysctl.conf
84 EOF 84 EOF
85 notifies :run, 'execute[sysctl]', :immediately 85 notifies :run, 'execute[sysctl]', :immediately
86 not_if "egrep '^kernel.shmmax = ' /etc/sysctl.conf" 86 not_if "egrep '^kernel.shmmax = ' /etc/sysctl.conf"
87 end 87 end
88 end 88 end
89 89
90 -execute "/opt/chef-server/embedded/bin/initdb -D #{postgresql_data_dir}" do  
91 - user node['chef_server']['postgresql']['username'] 90 +execute "/opt/gitlab/embedded/bin/initdb -D #{postgresql_data_dir}" do
  91 + user node['gitlab']['postgresql']['username']
92 not_if { File.exists?(File.join(postgresql_data_dir, "PG_VERSION")) } 92 not_if { File.exists?(File.join(postgresql_data_dir, "PG_VERSION")) }
93 end 93 end
94 94
@@ -96,9 +96,9 @@ postgresql_config = File.join(postgresql_data_dir, &quot;postgresql.conf&quot;) @@ -96,9 +96,9 @@ postgresql_config = File.join(postgresql_data_dir, &quot;postgresql.conf&quot;)
96 96
97 template postgresql_config do 97 template postgresql_config do
98 source "postgresql.conf.erb" 98 source "postgresql.conf.erb"
99 - owner node['chef_server']['postgresql']['username'] 99 + owner node['gitlab']['postgresql']['username']
100 mode "0644" 100 mode "0644"
101 - variables(node['chef_server']['postgresql'].to_hash) 101 + variables(node['gitlab']['postgresql'].to_hash)
102 notifies :restart, 'service[postgresql]' if OmnibusHelper.should_notify?("postgresql") 102 notifies :restart, 'service[postgresql]' if OmnibusHelper.should_notify?("postgresql")
103 end 103 end
104 104
@@ -106,26 +106,26 @@ pg_hba_config = File.join(postgresql_data_dir, &quot;pg_hba.conf&quot;) @@ -106,26 +106,26 @@ pg_hba_config = File.join(postgresql_data_dir, &quot;pg_hba.conf&quot;)
106 106
107 template pg_hba_config do 107 template pg_hba_config do
108 source "pg_hba.conf.erb" 108 source "pg_hba.conf.erb"
109 - owner node['chef_server']['postgresql']['username'] 109 + owner node['gitlab']['postgresql']['username']
110 mode "0644" 110 mode "0644"
111 - variables(node['chef_server']['postgresql'].to_hash) 111 + variables(node['gitlab']['postgresql'].to_hash)
112 notifies :restart, 'service[postgresql]' if OmnibusHelper.should_notify?("postgresql") 112 notifies :restart, 'service[postgresql]' if OmnibusHelper.should_notify?("postgresql")
113 end 113 end
114 114
115 should_notify = OmnibusHelper.should_notify?("postgresql") 115 should_notify = OmnibusHelper.should_notify?("postgresql")
116 116
117 runit_service "postgresql" do 117 runit_service "postgresql" do
118 - down node['chef_server']['postgresql']['ha'] 118 + down node['gitlab']['postgresql']['ha']
119 control(['t']) 119 control(['t'])
120 options({ 120 options({
121 :log_directory => postgresql_log_dir, 121 :log_directory => postgresql_log_dir,
122 - :svlogd_size => node['chef_server']['postgresql']['svlogd_size'],  
123 - :svlogd_num => node['chef_server']['postgresql']['svlogd_num'] 122 + :svlogd_size => node['gitlab']['postgresql']['svlogd_size'],
  123 + :svlogd_num => node['gitlab']['postgresql']['svlogd_num']
124 }.merge(params)) 124 }.merge(params))
125 end 125 end
126 126
127 -if node['chef_server']['bootstrap']['enable']  
128 - execute "/opt/chef-server/bin/chef-server-ctl start postgresql" do 127 +if node['gitlab']['bootstrap']['enable']
  128 + execute "/opt/gitlab/bin/gitlab-ctl start postgresql" do
129 retries 20 129 retries 20
130 end 130 end
131 end 131 end
@@ -135,9 +135,9 @@ end @@ -135,9 +135,9 @@ end
135 # privileges. 135 # privileges.
136 ### 136 ###
137 pg_helper = PgHelper.new(node) 137 pg_helper = PgHelper.new(node)
138 -pg_port = node['chef_server']['postgresql']['port']  
139 -pg_user = node['chef_server']['postgresql']['username']  
140 -bin_dir = "/opt/chef-server/embedded/bin" 138 +pg_port = node['gitlab']['postgresql']['port']
  139 +pg_user = node['gitlab']['postgresql']['username']
  140 +bin_dir = "/opt/gitlab/embedded/bin"
141 db_name = "opscode_chef" 141 db_name = "opscode_chef"
142 142
143 execute "create #{db_name} database" do 143 execute "create #{db_name} database" do
@@ -155,8 +155,8 @@ execute &quot;migrate_database&quot; do @@ -155,8 +155,8 @@ execute &quot;migrate_database&quot; do
155 action :nothing 155 action :nothing
156 end 156 end
157 157
158 -sql_user = node['chef_server']['postgresql']['sql_user']  
159 -sql_user_passwd = node['chef_server']['postgresql']['sql_password'] 158 +sql_user = node['gitlab']['postgresql']['sql_user']
  159 +sql_user_passwd = node['gitlab']['postgresql']['sql_password']
160 160
161 execute "#{bin_dir}/psql --port #{pg_port} -d '#{db_name}' -c \"CREATE USER #{sql_user} WITH SUPERUSER ENCRYPTED PASSWORD '#{sql_user_passwd}'\"" do 161 execute "#{bin_dir}/psql --port #{pg_port} -d '#{db_name}' -c \"CREATE USER #{sql_user} WITH SUPERUSER ENCRYPTED PASSWORD '#{sql_user_passwd}'\"" do
162 cwd chef_db_dir 162 cwd chef_db_dir
@@ -171,8 +171,8 @@ execute &quot;grant #{db_name} privileges&quot; do @@ -171,8 +171,8 @@ execute &quot;grant #{db_name} privileges&quot; do
171 action :nothing 171 action :nothing
172 end 172 end
173 173
174 -sql_ro_user = node['chef_server']['postgresql']['sql_ro_user']  
175 -sql_ro_user_passwd = node['chef_server']['postgresql']['sql_ro_password'] 174 +sql_ro_user = node['gitlab']['postgresql']['sql_ro_user']
  175 +sql_ro_user_passwd = node['gitlab']['postgresql']['sql_ro_password']
176 176
177 execute "#{bin_dir}/psql --port #{pg_port} -d '#{db_name}' -c \"CREATE USER #{sql_ro_user} WITH SUPERUSER ENCRYPTED PASSWORD '#{sql_ro_user_passwd}'\"" do 177 execute "#{bin_dir}/psql --port #{pg_port} -d '#{db_name}' -c \"CREATE USER #{sql_ro_user} WITH SUPERUSER ENCRYPTED PASSWORD '#{sql_ro_user_passwd}'\"" do
178 cwd chef_db_dir 178 cwd chef_db_dir
files/gitlab-cookbooks/gitlab/templates/default/90-postgresql.conf.sysctl.erb
1 # 1 #
2 -# chef server postgresql kernel shm tweaks 2 +# gitlab postgresql kernel shm tweaks
3 # 3 #
4 -kernel.shmmax = <%= node['chef_server']['postgresql']['shmmax'] %>  
5 -kernel.shmall = <%= node['chef_server']['postgresql']['shmall'] %> 4 +kernel.shmmax = <%= node['gitlab']['postgresql']['shmmax'] %>
  5 +kernel.shmall = <%= node['gitlab']['postgresql']['shmall'] %>
files/gitlab-cookbooks/gitlab/templates/default/pg_hba.conf.erb
@@ -65,11 +65,11 @@ @@ -65,11 +65,11 @@
65 # "local" is for Unix domain socket connections only 65 # "local" is for Unix domain socket connections only
66 local all all trust 66 local all all trust
67 67
68 -<% node['chef_server']['postgresql']['trust_auth_cidr_addresses'].each do |cidr| %> 68 +<% node['gitlab']['postgresql']['trust_auth_cidr_addresses'].each do |cidr| %>
69 host all all <%= cidr %> trust 69 host all all <%= cidr %> trust
70 <% end %> 70 <% end %>
71 71
72 -<% node['chef_server']['postgresql']['md5_auth_cidr_addresses'].each do |cidr| %> 72 +<% node['gitlab']['postgresql']['md5_auth_cidr_addresses'].each do |cidr| %>
73 host all all <%= cidr %> md5 73 host all all <%= cidr %> md5
74 <% end %> 74 <% end %>
75 75
files/gitlab-cookbooks/gitlab/templates/default/postgresql-init.erb
@@ -9,19 +9,19 @@ RETVAL=0 @@ -9,19 +9,19 @@ RETVAL=0
9 9
10 case "$1" in 10 case "$1" in
11 stop|force-stop) 11 stop|force-stop)
12 - /opt/chef-server/embedded/bin/sv once postgresql  
13 - /opt/chef-server/embedded/bin/sv interrupt postgresql 12 + /opt/gitlab/embedded/bin/sv once postgresql
  13 + /opt/gitlab/embedded/bin/sv interrupt postgresql
14 RETVAL=$? 14 RETVAL=$?
15 ;; 15 ;;
16 restart) 16 restart)
17 - /opt/chef-server/embedded/bin/sv once postgresql  
18 - /opt/chef-server/embedded/bin/sv interrupt postgresql 17 + /opt/gitlab/embedded/bin/sv once postgresql
  18 + /opt/gitlab/embedded/bin/sv interrupt postgresql
19 sleep 5 19 sleep 5
20 - /opt/chef-server/embedded/bin/sv start postgresql 20 + /opt/gitlab/embedded/bin/sv start postgresql
21 RETVAL=$? 21 RETVAL=$?
22 ;; 22 ;;
23 *) 23 *)
24 - /opt/chef-server/embedded/bin/sv $1 postgresql 24 + /opt/gitlab/embedded/bin/sv $1 postgresql
25 RETVAL=$? 25 RETVAL=$?
26 esac 26 esac
27 27
files/gitlab-cookbooks/gitlab/templates/default/postgresql.conf.erb
@@ -56,12 +56,12 @@ @@ -56,12 +56,12 @@
56 56
57 # - Connection Settings - 57 # - Connection Settings -
58 58
59 -listen_addresses = '<%= node['chef_server']['postgresql']['listen_address'] %>' # what IP address(es) to listen on; 59 +listen_addresses = '<%= node['gitlab']['postgresql']['listen_address'] %>' # what IP address(es) to listen on;
60 # comma-separated list of addresses; 60 # comma-separated list of addresses;
61 # defaults to 'localhost', '*' = all 61 # defaults to 'localhost', '*' = all
62 # (change requires restart) 62 # (change requires restart)
63 -port = <%= node['chef_server']['postgresql']['port'] %> # (change requires restart)  
64 -max_connections = <%= node['chef_server']['postgresql']['max_connections'] %> # (change requires restart) 63 +port = <%= node['gitlab']['postgresql']['port'] %> # (change requires restart)
  64 +max_connections = <%= node['gitlab']['postgresql']['max_connections'] %> # (change requires restart)
65 # Note: Increasing max_connections costs ~400 bytes of shared memory per 65 # Note: Increasing max_connections costs ~400 bytes of shared memory per
66 # connection slot, plus lock space (see max_locks_per_transaction). 66 # connection slot, plus lock space (see max_locks_per_transaction).
67 #superuser_reserved_connections = 3 # (change requires restart) 67 #superuser_reserved_connections = 3 # (change requires restart)
@@ -106,7 +106,7 @@ max_connections = &lt;%= node[&#39;chef_server&#39;][&#39;postgresql&#39;][&#39;max_connections&#39;] %&gt; @@ -106,7 +106,7 @@ max_connections = &lt;%= node[&#39;chef_server&#39;][&#39;postgresql&#39;][&#39;max_connections&#39;] %&gt;
106 106
107 # - Memory - 107 # - Memory -
108 108
109 -shared_buffers = <%= node['chef_server']['postgresql']['shared_buffers'] %> # min 128kB 109 +shared_buffers = <%= node['gitlab']['postgresql']['shared_buffers'] %> # min 128kB
110 # (change requires restart) 110 # (change requires restart)
111 #temp_buffers = 8MB # min 800kB 111 #temp_buffers = 8MB # min 800kB
112 #max_prepared_transactions = 0 # zero disables the feature 112 #max_prepared_transactions = 0 # zero disables the feature
@@ -115,7 +115,7 @@ shared_buffers = &lt;%= node[&#39;chef_server&#39;][&#39;postgresql&#39;][&#39;shared_buffers&#39;] %&gt; # mi @@ -115,7 +115,7 @@ shared_buffers = &lt;%= node[&#39;chef_server&#39;][&#39;postgresql&#39;][&#39;shared_buffers&#39;] %&gt; # mi
115 # per transaction slot, plus lock space (see max_locks_per_transaction). 115 # per transaction slot, plus lock space (see max_locks_per_transaction).
116 # It is not advisable to set max_prepared_transactions nonzero unless you 116 # It is not advisable to set max_prepared_transactions nonzero unless you
117 # actively intend to use prepared transactions. 117 # actively intend to use prepared transactions.
118 -work_mem = <%= node['chef_server']['postgresql']['work_mem'] %> # min 64kB 118 +work_mem = <%= node['gitlab']['postgresql']['work_mem'] %> # min 64kB
119 #maintenance_work_mem = 16MB # min 1MB 119 #maintenance_work_mem = 16MB # min 1MB
120 #max_stack_depth = 2MB # min 100kB 120 #max_stack_depth = 2MB # min 100kB
121 121
@@ -171,10 +171,10 @@ work_mem = &lt;%= node[&#39;chef_server&#39;][&#39;postgresql&#39;][&#39;work_mem&#39;] %&gt; # min 64kB @@ -171,10 +171,10 @@ work_mem = &lt;%= node[&#39;chef_server&#39;][&#39;postgresql&#39;][&#39;work_mem&#39;] %&gt; # min 64kB
171 171
172 # - Checkpoints - 172 # - Checkpoints -
173 173
174 -checkpoint_segments = <%= node['chef_server']['postgresql']['checkpoint_segments'] %> # in logfile segments, min 1, 16MB each, default 3  
175 -checkpoint_timeout = <%= node['chef_server']['postgresql']['checkpoint_timeout'] %> # range 30s-1h, default 5min  
176 -checkpoint_completion_target = <%= node['chef_server']['postgresql']['checkpoint_completion_target'] %> # checkpoint target duration, 0.0 - 1.0, default 0.5  
177 -checkpoint_warning = <%= node['chef_server']['postgresql']['checkpoint_warning'] %> # 0 disables, default 30s 174 +checkpoint_segments = <%= node['gitlab']['postgresql']['checkpoint_segments'] %> # in logfile segments, min 1, 16MB each, default 3
  175 +checkpoint_timeout = <%= node['gitlab']['postgresql']['checkpoint_timeout'] %> # range 30s-1h, default 5min
  176 +checkpoint_completion_target = <%= node['gitlab']['postgresql']['checkpoint_completion_target'] %> # checkpoint target duration, 0.0 - 1.0, default 0.5
  177 +checkpoint_warning = <%= node['gitlab']['postgresql']['checkpoint_warning'] %> # 0 disables, default 30s
178 178
179 # - Archiving - 179 # - Archiving -
180 180
@@ -245,7 +245,7 @@ checkpoint_warning = &lt;%= node[&#39;chef_server&#39;][&#39;postgresql&#39;][&#39;checkpoint_warning&#39;] @@ -245,7 +245,7 @@ checkpoint_warning = &lt;%= node[&#39;chef_server&#39;][&#39;postgresql&#39;][&#39;checkpoint_warning&#39;]
245 #cpu_tuple_cost = 0.01 # same scale as above 245 #cpu_tuple_cost = 0.01 # same scale as above
246 #cpu_index_tuple_cost = 0.005 # same scale as above 246 #cpu_index_tuple_cost = 0.005 # same scale as above
247 #cpu_operator_cost = 0.0025 # same scale as above 247 #cpu_operator_cost = 0.0025 # same scale as above
248 -effective_cache_size = <%= node['chef_server']['postgresql']['effective_cache_size'] %> # Default 128MB 248 +effective_cache_size = <%= node['gitlab']['postgresql']['effective_cache_size'] %> # Default 128MB
249 249
250 # - Genetic Query Optimizer - 250 # - Genetic Query Optimizer -
251 251
files/gitlab-cookbooks/gitlab/templates/default/sv-postgresql-control-t.erb
1 #!/bin/sh 1 #!/bin/sh
2 echo "received TERM from runit, sending INT instead to force quit connections" 2 echo "received TERM from runit, sending INT instead to force quit connections"
3 -/opt/chef-server/embedded/bin/sv interrupt postgresql 3 +/opt/gitlab/embedded/bin/sv interrupt postgresql
files/gitlab-cookbooks/gitlab/templates/default/sv-postgresql-run.erb
1 #!/bin/sh 1 #!/bin/sh
2 exec 2>&1 2 exec 2>&1
3 -exec chpst -P -U <%= node['chef_server']['postgresql']['username'] %> -u <%= node['chef_server']['postgresql']['username'] %> /opt/chef-server/embedded/bin/postgres -D <%= File.join(node['chef_server']['postgresql']['dir'], "data") %> 3 +exec chpst -P -U <%= node['gitlab']['postgresql']['username'] %> -u <%= node['gitlab']['postgresql']['username'] %> /opt/gitlab/embedded/bin/postgres -D <%= File.join(node['gitlab']['postgresql']['dir'], "data") %>
4 4