# # Copyright:: Copyright (c) 2018 GitLab Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. account_helper = AccountHelper.new(node) omnibus_helper = OmnibusHelper.new(node) gitlab_rails_source_dir = '/opt/gitlab/embedded/service/gitlab-rails' gitlab_rails_dir = node['gitlab']['gitlab_rails']['dir'] gitlab_rails_etc_dir = File.join(gitlab_rails_dir, "etc") dependent_services = %w(puma sidekiq) templatesymlink 'Removes the geo database settings from database.yml and create a symlink to Rails root' do link_from File.join(gitlab_rails_source_dir, 'config/database.yml') link_to File.join(gitlab_rails_etc_dir, 'database.yml') source 'database.yml.erb' cookbook 'gitlab' owner 'root' group account_helper.gitlab_group mode '0640' variables node['gitlab']['gitlab_rails'].to_hash dependent_services.each do |svc| notifies :restart, omnibus_helper.restart_service_resource(svc) if omnibus_helper.should_notify?(svc) end only_if { node['gitlab']['gitlab_rails']['enable'] } end