Commit 4701e9cf127eabb37b1731d1237ac56f4f32db58

Authored by Jacob Vosmaer
1 parent 13f2a507

Create cookbook definition for symlinked templates

files/gitlab-cookbooks/gitlab/definitions/template_symlink.rb 0 → 100644
@@ -0,0 +1,31 @@ @@ -0,0 +1,31 @@
  1 +#
  2 +# Copyright:: Copyright (c) 2014 GitLab.com
  3 +# License:: Apache License, Version 2.0
  4 +#
  5 +# Licensed under the Apache License, Version 2.0 (the "License");
  6 +# you may not use this file except in compliance with the License.
  7 +# You may obtain a copy of the License at
  8 +#
  9 +# http://www.apache.org/licenses/LICENSE-2.0
  10 +#
  11 +# Unless required by applicable law or agreed to in writing, software
  12 +# distributed under the License is distributed on an "AS IS" BASIS,
  13 +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14 +# See the License for the specific language governing permissions and
  15 +# limitations under the License.
  16 +#
  17 +
  18 +define :template_symlink, :link_from => nil, :source => nil, :owner => nil, :group => nil, :mode => nil, :variables => nil, :notifies => nil do
  19 + template params[:name] do
  20 + source params[:source]
  21 + owner params[:owner]
  22 + group params:group]
  23 + mode params[:mode]
  24 + variables params[:variables]
  25 + notifies *params[:notifies] if params[:notifies]
  26 + end
  27 +
  28 + link params[:link_from] do
  29 + to params[:name]
  30 + end
  31 +end
files/gitlab-cookbooks/gitlab/recipes/gitlab-core.rb
@@ -56,9 +56,8 @@ link "/opt/gitlab/embedded/service/gitlab-core/.secret" do @@ -56,9 +56,8 @@ link "/opt/gitlab/embedded/service/gitlab-core/.secret" do
56 to secret_token_config 56 to secret_token_config
57 end 57 end
58 58
59 -database_yml = File.join(gitlab_core_etc_dir, "database.yml")  
60 -  
61 -template database_yml do 59 +template_symlink File.join(gitlab_core_etc_dir, "database.yml") do
  60 + link_from "/opt/gitlab/embedded/service/gitlab-core/config/database.yml"
62 source "database.yml.postgresql.erb" 61 source "database.yml.postgresql.erb"
63 owner "root" 62 owner "root"
64 group "root" 63 group "root"
@@ -67,10 +66,6 @@ template database_yml do @@ -67,10 +66,6 @@ template database_yml do
67 notifies :restart, 'service[gitlab-core]' if should_notify 66 notifies :restart, 'service[gitlab-core]' if should_notify
68 end 67 end
69 68
70 -link "/opt/gitlab/embedded/service/gitlab-core/config/database.yml" do  
71 - to database_yml  
72 -end  
73 -  
74 gitlab_yml = File.join(gitlab_core_etc_dir, "gitlab.yml") 69 gitlab_yml = File.join(gitlab_core_etc_dir, "gitlab.yml")
75 70
76 template gitlab_yml do 71 template gitlab_yml do