]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/wordpress/definitions/wordpress_site.rb
Enable wp-fail2ban after installing it
[chef.git] / cookbooks / wordpress / definitions / wordpress_site.rb
index b418f96150f47e495164b64ea05fd8c8bf0c4acc..8cd887e4acac3dcf4deb53fdac684c218ca5fc3f 100644 (file)
@@ -135,4 +135,24 @@ define :wordpress_site, :action => [ :create, :enable ] do
     url "http://#{name}/wp-admin/upgrade.php?step=1"
     subscribes :get, "subversion[#{directory}]"
   end
+
+  wordpress_plugin "wp-fail2ban" do
+    site name
+  end
+
+  script "#{directory}/wp-content/plugins/wp-fail2ban" do
+    action :nothing
+    interpreter "php"
+    cwd directory
+    user "wordpress"
+    code <<-EOS
+    <?php
+    @include "wp-config.php";
+    @include_once "wp-includes/functions.php";
+    @include_once "wp-admin/includes/plugin.php";
+    activate_plugin("wp-fail2ban/wp-fail2ban.php", '', false, false);
+    ?>
+    EOS
+    subscribes :run, "subversion[#{directory}/wp-content/plugins/wp-fail2ban]"
+  end
 end