Hi Tim, What you want is this:
package { "mysql": ensure => absent, before => Package["MySQL-client-community"]; } package { "MySQL-client-community": ensure => installed;} On Mon, May 17, 2010 at 9:35 PM, Tim Nicholas <t...@nicholas.net.nz> wrote: > Hello everyone, > > > I'm just getting to grips with Puppet so apologies if I've missed something. > > I'm wondering if there is a way to require that something isn't the case. > > My current situation/example is that I'm trying to uninstall one > package ("mysql") and install another one that conflicts with it > ("MySQL-client-community") in one puppet run. > > I can do something like: > > package { [ "mysql" ] : ensure => absent, } > package { [ "MySQL-client-community", ] : ensure => installed, } > > Which is fine, unless "MySQL-client-community" is scheduled to be > installed before mysql is removed, in which case it errors and I'm > left with a system with no mysql. > > Obviously, I can just run puppet again and it'll be fine but I'd > really like to do something like: > > package { [ "MySQL-client-community", ] : ensure => installed, > require => ! Package[ "mysql" ] } > > with the ! negating the requirement. > > Is this possible or am I approaching this from the wrong angle and I > should be doing something quite different? > > > Thanks, > Tim > > -- > Tim Nicholas > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-us...@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-us...@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.