public
Description: Automate your wordpress deploys with capistrano and git
Homepage: http://www.jestro.com
Clone URL: git://github.com/jestro/wordpress-capistrano.git
update puppet manifests on each release
jnewland (author)
Mon Nov 24 09:20:59 -0800 2008
commit  c5ae1026fb99a9775031af70c85a7a2cb9e04461
tree    c167529e0de619810277e98a156952d6307014cf
parent  603a5f51104e56f543af42bbf619a46184943bf0
...
36
37
38
 
39
40
41
...
138
139
140
 
 
 
 
 
 
 
141
142
143
...
36
37
38
39
40
41
42
...
139
140
141
142
143
144
145
146
147
148
149
150
151
0
@@ -36,6 +36,7 @@ Capistrano::Configuration.instance.load do
0
         ln -s #{latest_release}/plugins #{latest_release}/wordpress/wp-content/plugins &&
0
         ln -s #{latest_release}/config/wp-config.php #{latest_release}/wordpress/wp-config.php
0
       CMD
0
+      puppet.update_from_release
0
     end
0
 
0
     task :cold do
0
@@ -138,6 +139,13 @@ Capistrano::Configuration.instance.load do
0
       put(File.read(File.join(File.dirname(__FILE__), '..', 'puppet.pp')),"/etc/puppet/manifests/site.pp")
0
     end
0
 
0
+    task :update_from_release do
0
+      sudo "rm -rf /etc/puppet"
0
+      sudo "ln -s #{latest_release}/config/puppet /etc/puppet"
0
+      sudo "rm -rf /etc/puppet/manifests/site.pp"
0
+      sudo "ln -s #{latest_release}/config/puppet.pp /etc/puppet/manifests/site.pp"
0
+    end
0
+
0
     task :update do
0
       run "sudo sh -c 'PATH=/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin puppet /etc/puppet/manifests/site.pp'"
0
     end

Comments