2 # Cookbook Name:: apache
3 # Provider:: apache_site
5 # Copyright 2013, OpenStreetMap Foundation
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
11 # http://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
25 t = template available_name do
26 cookbook new_resource.cookbook
27 source new_resource.template
31 variables new_resource.variables.merge(:name => new_resource.name, :directory => site_directory)
32 notifies :reload, "service[apache2]" if enabled?
35 new_resource.updated_by_last_action(t.updated_by_last_action?)
39 l = link enabled_name do
43 notifies :reload, "service[apache2]"
46 new_resource.updated_by_last_action(l.updated_by_last_action?)
50 l = link enabled_name do
52 notifies :reload, "service[apache2]"
55 new_resource.updated_by_last_action(l.updated_by_last_action?)
59 f = file available_name do
63 new_resource.updated_by_last_action(f.updated_by_last_action?)
67 new_resource.directory || "/var/www/#{new_resource.name}"
71 if node[:lsb][:release].to_f >= 14.04
72 "/etc/apache2/sites-available/#{new_resource.name}.conf"
74 "/etc/apache2/sites-available/#{new_resource.name}"
79 if node[:lsb][:release].to_f >= 14.04
80 case new_resource.name
82 "/etc/apache2/sites-enabled/000-default.conf"
84 "/etc/apache2/sites-enabled/#{new_resource.name}.conf"
87 case new_resource.name
89 "/etc/apache2/sites-enabled/000-default"
91 "/etc/apache2/sites-enabled/#{new_resource.name}"
97 ::File.exist?(enabled_name)