X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/faf8ae12e85eabb050b0f5eceb2cb67ad1de5261..25215dfe8a39fd096522de39cd00e4ba75aff20d:/cookbooks/piwik/recipes/default.rb diff --git a/cookbooks/piwik/recipes/default.rb b/cookbooks/piwik/recipes/default.rb index 02fb7a860..444788003 100644 --- a/cookbooks/piwik/recipes/default.rb +++ b/cookbooks/piwik/recipes/default.rb @@ -22,46 +22,65 @@ include_recipe "mysql" passwords = data_bag_item("piwik", "passwords") -package "php5" -package "php5-cli" -package "php5-curl" -package "php5-mysql" -package "php5-gd" - -package "php-apc" +package "php" +package "php-cli" +package "php-curl" +package "php-mbstring" +package "php-mysql" +package "php-gd" +package "php-apcu" package "geoip-database-contrib" -apache_module "php5" +apache_module "php7.0" apache_module "geoip" -apache_site "piwik.openstreetmap.org" do - template "apache.erb" -end +version = node[:piwik][:version] -directory "/srv/piwik.openstreetmap.org" do +directory "/opt/piwik-#{version}" do owner "root" group "root" mode "0755" end -directory "/srv/piwik.openstreetmap.org/config" do - owner "www-data" - group "www-data" - mode "0755" +remote_file "#{Chef::Config[:file_cache_path]}/piwik-#{version}.zip" do + source "http://builds.piwik.org/piwik-#{version}.zip" + not_if { File.exist?("/opt/piwik-#{version}/piwik") } end -directory "/srv/piwik.openstreetmap.org/tmp" do +execute "unzip-piwik-#{version}" do + command "unzip -q #{Chef::Config[:file_cache_path]}/piwik-#{version}.zip" + cwd "/opt/piwik-#{version}" + user "root" + group "root" + not_if { File.exist?("/opt/piwik-#{version}/piwik") } +end + +directory "/opt/piwik-#{version}/piwik/config" do owner "www-data" group "www-data" mode "0755" end -template "/etc/cron.d/piwiki" do - source "cron.erb" +template "/opt/piwik-#{version}/piwik/config/config.ini.php" do + source "config.erb" owner "root" group "root" mode "0644" + variables :passwords => passwords, + :directory => "/opt/piwik-#{version}/piwik", + :plugins => node[:piwik][:plugins] +end + +directory "/opt/piwik-#{version}/piwik/tmp" do + owner "www-data" + group "www-data" + mode "0755" +end + +link "/srv/piwik.openstreetmap.org" do + to "/opt/piwik-#{version}/piwik" + notifies :restart, "service[apache2]" end mysql_user "piwik@localhost" do @@ -71,3 +90,14 @@ end mysql_database "piwik" do permissions "piwik@localhost" => :all end + +apache_site "piwik.openstreetmap.org" do + template "apache.erb" +end + +template "/etc/cron.d/piwiki" do + source "cron.erb" + owner "root" + group "root" + mode "0644" +end