# # Copyright:: Copyright (c) 2012 Opscode, 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. # require 'openssl' ENV['PATH'] = "/opt/gitlab/bin:/opt/gitlab/embedded/bin:#{ENV['PATH']}" directory "/etc/gitlab" do owner "root" group "root" mode "0775" action :nothing end.run_action(:create) GitLab[:node] = node if File.exists?("/etc/gitlab/gitlab.rb") GitLab.from_file("/etc/gitlab/gitlab.rb") end node.consume_attributes(GitLab.generate_config(node['fqdn'])) if File.exists?("/var/opt/gitlab/bootstrapped") node.set['gitlab']['bootstrap']['enable'] = false end directory "/var/opt/gitlab" do owner "root" group "root" mode "0755" recursive true action :create end # Install our runit instance include_recipe "runit" # Configure Services [ "postgresql", ].each do |service| if node["gitlab"][service]["enable"] include_recipe "gitlab::#{service}" else include_recipe "gitlab::#{service}_disable" end end