Merge branch 'update_secrets_and_database_templates_for_ci' into 'master'

Update database.yml and secrets.yml for CI in case users are upgrading from versions prior to 7.13.

Fixes #844 

See merge request !500
This commit is contained in:
Marin Jankovski 2015-10-05 13:49:52 +00:00
commit b9df5e8ce5
2 changed files with 49 additions and 1 deletions

View File

@ -20,7 +20,13 @@ ci_dependent_services = []
ci_dependent_services << "ci-unicorn" if OmnibusHelper.should_notify?("ci-unicorn")
ci_dependent_services << "ci-sidekiq" if OmnibusHelper.should_notify?("ci-sidekiq")
ci_dependent_services << "ci-redis" if OmnibusHelper.should_notify?("ci-redis")
gitlab_ci_user = AccountHelper.new(node).gitlab_ci_user
accounts = AccountHelper.new(node)
gitlab_user = accounts.gitlab_user
gitlab_ci_user = accounts.gitlab_ci_user
gitlab_ci_dir = "#{node['gitlab']['gitlab-ci']['dir']}-legacy"
gitlab_ci_static_dir = "/opt/gitlab/etc/gitlab-ci"
gitlab_ci_etc_dir = File.join(gitlab_ci_dir, "etc")
gitlab_ci_log_dir = File.join(gitlab_ci_dir, "log")
ci_nginx_vars = node['gitlab']['ci-nginx'].to_hash
@ -50,6 +56,47 @@ if node["gitlab"]['gitlab-ci']["enable"]
notifies :restart, 'service[nginx]' if OmnibusHelper.should_notify?("nginx")
end
[ gitlab_ci_dir, gitlab_ci_etc_dir, gitlab_ci_log_dir gitlab_ci_static_dir ].each do |dir|
directory dir do
owner gitlab_ci_user
recursive true
end
end
link "#{node['package']['install-dir']}/embedded/service/gitlab-ci/log" do
to gitlab_ci_log_dir
end
template File.join(gitlab_ci_static_dir, "gitlab-ci-rc")
env_dir File.join(gitlab_ci_static_dir, 'env') do
variables(
{
'HOME' => File.join(gitlab_ci_dir, "home"),
'RAILS_ENV' => node['gitlab']['gitlab-ci']['environment'],
}.merge(node['gitlab']['gitlab-ci']['env'])
)
restarts dependent_services
end
template_symlink File.join(gitlab_ci_etc_dir, "database.yml") do
link_from File.join("/opt/gitlab/embedded/service/gitlab-ci", "config/database.yml")
source "database.yml.erb"
owner "root"
group "root"
mode "0644"
variables node['gitlab']['gitlab-ci'].to_hash
helpers SingleQuoteHelper
end
template_symlink File.join(gitlab_ci_etc_dir, "secrets.yml") do
link_from File.join("/opt/gitlab/embedded/service/gitlab-ci", "config/secrets.yml")
source "secrets.yml.erb"
owner "root"
group "root"
mode "0644"
variables node['gitlab']['gitlab-ci'].to_hash
helpers SingleQuoteHelper
end
node.override["gitlab"]['nginx']["gitlab_ci_http_config"] = gitlab_ci_http_config
node.override["gitlab"]['gitlab-ci']["enable"] = false
else

View File

@ -4,3 +4,4 @@
production:
db_key_base: <%= @db_key_base %>
secret_key_base: <%= @db_key_base %>