include_recipe "tools"
include_recipe "postgresql"
-include_recipe "apache::ssl"
+include_recipe "apache"
passwords = data_bag_item("otrs", "passwords")
database_password = passwords[node[:otrs][:database_password]]
site = node[:otrs][:site]
+postgresql_user database_user do
+ cluster database_cluster
+ password database_password
+end
+
+postgresql_database database_name do
+ cluster database_cluster
+ owner database_user
+end
+
remote_file "#{Chef::Config[:file_cache_path]}/otrs-#{version}.tar.bz2" do
source "http://ftp.otrs.org/pub/otrs/otrs-#{version}.tar.bz2"
not_if { File.exist?("/opt/otrs-#{version}") }
file "/opt/otrs-#{version}/Kernel/Config.pm" do
owner user
group "www-data"
- mode 0664
+ mode 0o664
content config
end
file "/opt/otrs-#{version}/Kernel/Config/GenericAgent.pm" do
owner user
group "www-data"
- mode 0664
+ mode 0o664
content generic_agent
end
not_if { File.exist?("/opt/otrs/Kernel/Config/Files/ZZZAAuto.pm") }
end
-if node[:postgresql][:clusters][database_cluster]
- postgresql_user database_user do
- cluster database_cluster
- password database_password
- end
-
- postgresql_database database_name do
- cluster database_cluster
- owner database_user
- end
-end
-
execute "/opt/otrs/bin/Cron.sh" do
action :nothing
command "/opt/otrs/bin/Cron.sh restart"
file name do
owner "otrs"
group "www-data"
- mode 0664
+ mode 0o664
content IO.read(distname)
notifies :run, "execute[/opt/otrs/bin/Cron.sh]"
end
end
+ssl_certificate site do
+ domains site
+ notifies :reload, "service[apache2]"
+end
+
apache_site site do
template "apache.erb"
end
source "sudoers.erb"
owner "root"
group "root"
- mode 0440
+ mode 0o440
end
template "/etc/cron.daily/otrs-backup" do
source "backup.cron.erb"
owner "root"
group "root"
- mode 0755
+ mode 0o755
end