Hi. I'm hoping that someone can help me with a simple example. We are trying to use puppet to update a server binary to a group of machines. Here's pseudocode for what I'm trying:
if (server_binary has changed) { 1) stop the old server 2) overwrite the old server binary by fetching the new server binary from puppet 3) start the new server } Here's the puppet manifest I wrote to handle this, but it isn't working properly. It is not working as intended, and is 1) downloading the new binary and then 2) stopping the server, which screws up our data. I've been looking through the documentation, and it isn't clear which permutation of before, require, subscribe, or notify is necessary to accomplish this. Hope someone can enlighten me. - Mat file { "/usr/local/sbin/server_binary": source => "puppet:///files/server_binary", require => Exec["stop-server"], before => Exec["start-server"] } # Stops the server exec { "/usr/local/sbin/stop-server": alias => "stop-server", refreshonly => true } # Starts the server exec { "/usr/local/sbin/start-server": alias => "start-server", refreshonly => true } --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---