Thanks Jeremy, I was pretty sure that was the behaviour but I just wanted to confirm as I hadn't found anywhere that explicitly spelled it out.
On Friday, May 16, 2014 9:24:22 AM UTC-7, Jeremy wrote: > > Guy, > > With ensure set to present all puppet will do is ensure that the > software package is installed. Regardless of what version it will simply > validate that it is installed and if it isn't it will trigger and > install of the current version. You can then make use of 'mco package > update <PACKAGE>' to trigger updates. I use 'mco package status > <PACKAGE>' routinely to find out if all the systems are running the same > version. > > On 16.05.2014 12:09, Guy Knights wrote: > > Thanks Garrett - so can you confirm then that ensure => present will > > never try to upgrade a package after the initial install? > > > > On Thursday, May 15, 2014 11:39:02 AM UTC-7, Garrett Honeycutt wrote: > > > >> On 5/15/14, 11:19 AM, Guy Knights wrote: > >>> I'm looking at ways to better automate our build pipeline and I'm > >> trying > >>> to envision ways to get our latest code package onto servers, > >> while also > >>> being able to update this package at specific, later times. > >>> > >>> The code will be served from a local yum repository, so I figure > >> we can > >>> install the latest version on new systems using an "ensure => > >> present" > >>> in a package resource, and then push out updates from our bamboo > >> server > >>> via mcollective. I understand that it's possible to install > >> packages > >>> directly using mcollective via a plugin such as this one: > >>> https://github.com/puppetlabs/mcollective-package-agent [1]. What > >> I also am > >>> led to believe is that if I use the "ensure => present" in the > >> package > >>> resource, that puppet will not make any attempts (after the > >> initial > >>> install) to upgrade to a newer version of the package. > >>> > >>> Does this seem like a valid way to get our code onto servers, > >> ensuring > >>> that puppet won't run arbitrary upgrades at some random later > >> point? > >>> > >>> Thanks, > >>> Guy > >>> > >> > >> Hi Guy, > >> > >> This is a good approach that I have been advocating for some time. > >> The > >> drawback to 'ensure => latest' is that your systems could update > >> whenever a new package is released to your repo. If puppet is set to > >> run > >> in a staggered fashion across your systems, as is the default > >> approach, > >> then your system would upgrade at different times, which is > >> generally a > >> very bad thing. Using MCollective to trigger when updates happen > >> means > >> that it happens at the same time and when you expect it, such as > >> during > >> a maintenance window. > >> > >> Best regards, > >> -g > >> > >> -- > >> Garrett Honeycutt > >> @learnpuppet > >> Puppet Training with LearnPuppet.com > >> Mobile: +1.206.414.8658 > > > > -- > > You received this message because you are subscribed to the Google > > Groups "Puppet Users" group. > > To unsubscribe from this group and stop receiving emails from it, > > send an email to puppet-users...@googlegroups.com <javascript:> [2]. > > To view this discussion on the web visit > > > > > https://groups.google.com/d/msgid/puppet-users/f86021fe-c0d7-401c-938c-bcf2e0c48ef0%40googlegroups.com > > > [3]. > > For more options, visit https://groups.google.com/d/optout [4]. > > > > > > Links: > > ------ > > [1] > > > > > https://www.google.com/url?q75https%3A%2F%2Fgithub.com%2Fpuppetlabs%2Fmcollective-package-agent46sa75D46sntz75146usg75AFQjCNE0wEQKau1h0qXeatkks9tSb6UKiQ > > > [2] mailto:puppet-users+unsubscr...@googlegroups.com <javascript:> > > [3] > > > > > https://groups.google.com/d/msgid/puppet-users/f86021fe-c0d7-401c-938c-bcf2e0c48ef0%40googlegroups.com?utm_medium=email&utm_source=footer > > > [4] https://groups.google.com/d/optout > > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/d21a4a64-b493-422e-96d1-37e3bd4f9c1c%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.