X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/2675456dbe661bbcc4f3ab56eca8de7ea8be28e1..1093079fd9c52d5c97f43045802ee6f149f5b4e8:/cookbooks/civicrm/recipes/default.rb diff --git a/cookbooks/civicrm/recipes/default.rb b/cookbooks/civicrm/recipes/default.rb index 89ba93a42..c153c373f 100644 --- a/cookbooks/civicrm/recipes/default.rb +++ b/cookbooks/civicrm/recipes/default.rb @@ -29,9 +29,12 @@ package %w[ php-intl ] +apache_module "rewrite" + cache_dir = Chef::Config[:file_cache_path] passwords = data_bag_item("civicrm", "passwords") +wp2fa_encrypt_keys = data_bag_item("civicrm", "wp2fa_encrypt_keys") database_password = passwords["database"] site_key = passwords["site_key"] @@ -46,33 +49,47 @@ mysql_database "civicrm" do permissions "civicrm@localhost" => :all end -wordpress_site "join.osmfoundation.org" do - aliases "crm.osmfoundation.org" +ssl_certificate "join.osmfoundation.org" do + domains [ "join.osmfoundation.org", "crm.osmfoundation.org", + "supporting.osmfoundation.org", "support.osmfoundation.org", + "support.openstreetmap.org", "supporting.osm.org", + "support.osm.org"] + notifies :reload, "service[apache2]" +end + +apache_site "join.osmfoundation.org" do + template "apache.erb" +end + +wordpress_site "supporting.openstreetmap.org" do + # Do not add aliases these can causes issues with civicrm PHP sessions + # Use redirects instead database_name "civicrm" database_user "civicrm" database_password database_password + wp2fa_encrypt_key wp2fa_encrypt_keys["key"] fpm_prometheus_port 11301 end wordpress_theme "osmblog-wp-theme" do - site "join.osmfoundation.org" + site "supporting.openstreetmap.org" repository "https://github.com/osmfoundation/osmblog-wp-theme.git" end wordpress_plugin "registration-honeypot" do - site "join.osmfoundation.org" + site "supporting.openstreetmap.org" end wordpress_plugin "contact-form-7" do - site "join.osmfoundation.org" + site "supporting.openstreetmap.org" end wordpress_plugin "civicrm-admin-utilities" do - site "join.osmfoundation.org" + site "supporting.openstreetmap.org" end civicrm_version = node[:civicrm][:version] -civicrm_directory = "/srv/join.osmfoundation.org/wp-content/plugins/civicrm" +civicrm_directory = "/srv/supporting.openstreetmap.org/wp-content/plugins/civicrm" directory "/opt/civicrm-#{civicrm_version}" do owner "wordpress" @@ -118,20 +135,20 @@ end execute "/opt/civicrm-#{civicrm_version}/civicrm" do action :nothing - command "rsync --archive --delete /opt/civicrm-#{civicrm_version}/civicrm/ #{civicrm_directory}" + command "rsync --archive --delete --delete-delay --delay-updates /opt/civicrm-#{civicrm_version}/civicrm/ #{civicrm_directory}" user "wordpress" group "wordpress" subscribes :run, "archive_file[#{cache_dir}/civicrm-#{civicrm_version}-wordpress.zip]", :immediately subscribes :run, "archive_file[#{cache_dir}/civicrm-#{civicrm_version}-l10n.tar.gz]", :immediately end -directory "/srv/join.osmfoundation.org/wp-content/uploads" do +directory "/srv/supporting.openstreetmap.org/wp-content/uploads" do owner "www-data" group "www-data" mode "755" end -extensions_directory = "/srv/join.osmfoundation.org/wp-content/plugins/civicrm-extensions" +extensions_directory = "/srv/supporting.openstreetmap.org/wp-content/plugins/civicrm-extensions" directory extensions_directory do owner "wordpress" @@ -160,12 +177,12 @@ settings = edit_file "#{civicrm_directory}/civicrm/templates/CRM/common/civicrm. line.gsub!(/%%dbHost%%/, "localhost") line.gsub!(/%%dbName%%/, "civicrm") line.gsub!(/%%crmRoot%%/, "#{civicrm_directory}/civicrm/") - line.gsub!(/%%templateCompileDir%%/, "/srv/join.osmfoundation.org/wp-content/uploads/civicrm/templates_c/") - line.gsub!(/%%baseURL%%/, "http://join.osmfoundation.org/") + line.gsub!(/%%templateCompileDir%%/, "/srv/supporting.openstreetmap.org/wp-content/uploads/civicrm/templates_c/") + line.gsub!(/%%baseURL%%/, "http://supporting.openstreetmap.org/") line.gsub!(/%%siteKey%%/, site_key) line.gsub!(/%%credKeys%%/, cred_keys) line.gsub!(/%%signKeys%%/, sign_keys) - line.gsub!(%r{// *define\('CIVICRM_CMSDIR', '/path/to/install/root/'\);}, "define('CIVICRM_CMSDIR', '/srv/join.osmfoundation.org');") + line.gsub!(%r{// *define\('CIVICRM_CMSDIR', '/path/to/install/root/'\);}, "define('CIVICRM_CMSDIR', '/srv/supporting.openstreetmap.org');") line end @@ -179,12 +196,12 @@ end systemd_service "osmf-crm-jobs" do description "Run CRM jobs" - exec_start "/usr/bin/php #{civicrm_directory}/civicrm/bin/cli.php -s join.osmfoundation.org -u batch -p \"#{passwords['batch']}\" -e Job -a execute" + exec_start "/usr/bin/php #{civicrm_directory}/civicrm/bin/cli.php -s supporting.openstreetmap.org -u batch -p \"#{passwords['batch']}\" -e Job -a execute" user "www-data" sandbox :enable_network => true memory_deny_write_execute false restrict_address_families "AF_UNIX" - read_write_paths "/srv/join.osmfoundation.org/wp-content/uploads/civicrm" + read_write_paths "/srv/supporting.openstreetmap.org/wp-content/uploads/civicrm" end systemd_timer "osmf-crm-jobs" do