We deploy Pulp with Bcfg2, which is in the same solution space as Puppet. Bcfg2 has the notion of "bundles," which are basically groups of configuration entries. It has a facility to perform actions when any element in a bundle is updated, so we just have our Pulp bundle run pulp-migrate any time any other entry in the bundle -- including, most importantly, the Pulp packages -- is updated. AFAICT pulp-migrate is idempotent, so this seems to work just fine, even if pulp-migrate gets run (uselessly, and without effect) every time, say, pulp.conf is updated. Presumably Puppet has the ability to do something similar.
On Mon, Feb 27, 2012 at 6:50 PM, Jason L Connor <[email protected]> wrote: > Hi Ryan, > > Thank you for the patch. However, with Fedora having moved to systemd > and the systemctl command, we're going to move away from this solution > entirely. > > We're still not entirely sure what out initialization and startup will > look like in the future. So I'm unable to present a solution. > > We'll keep the community informed as get to these changes. > > On Sun, 2012-02-26 at 17:55 -0800, Ryan Bowlby wrote: >> ugh.. >> >> --- pulp-server 2012-02-24 11:34:11.000000000 -0800 >> +++ pulp-server.new 2012-02-24 23:31:54.065061046 -0800 >> @@ -30,16 +30,15 @@ >> $SERVICE mongod start >> /usr/bin/pulp-migrate >> RETVAL=$? >> - [ $RETVAL = 0 ] && touch ${init_file} >> + if [ $RETVAL = 0 ]; then >> + touch ${init_file} >> + echo "Initialized Pulp database." >> + fi >> return $RETVAL >> } >> >> start() { >> - if [ ! -f $init_file ]; then >> - echo $"Pulp database not initialized, please run: $0 init" >> - RETVAL=2 >> - return $RETVAL >> - fi >> + [ ! -f $init_file ] && init >> $SERVICE mongod start || RETVAL=$? >> [ $RETVAL = 0 ] && $SERVICE qpidd start || RETVAL=$? >> [ $RETVAL = 0 ] && $SERVICE httpd start || RETVAL=$? >> >> >> >> >> ----- Original Message ----- >> > From: Ryan Bowlby <[email protected]> >> > To: "[email protected]" <[email protected]> >> > Cc: >> > Sent: Sunday, February 26, 2012 5:51 PM >> > Subject: [Pulp-list] puppet friendly install process (rc script patch) >> > >> > >> > >> > Hi All, >> > >> > I'm performing an initial Pulp install and decided to create a puppet >> > module >> > at the same time. The install instructions call for running >> > "/etc/init.d/pulp init" before initial start. This is not very puppet >> > friendly and also doing so manually seems like a superfluous step. >> > Instead, why >> > not just have the rc script perform this step if the init_file is not >> > present? >> > I've created the below patch, as this would make the install process more >> > intuitive and the puppet module cleaner. >> > >> > --- pulp-server 2012-02-24 11:34:11.000000000 -0800 >> > +++ pulp-server.new 2012-02-24 23:24:46.984969522 -0800 >> > @@ -30,16 +30,14 @@ >> > $SERVICE mongod start >> > /usr/bin/pulp-migrate >> > RETVAL=$? >> > - [ $RETVAL = 0 ] && touch ${init_file} >> > + if [ $RETVAL = 0 ]; then >> > + touch ${init_file} >> > + echo "Initialized Pulp database." >> > return $RETVAL >> > } >> > >> > start() { >> > - if [ ! -f $init_file ]; then >> > - echo $"Pulp database not initialized, please run: $0 init" >> > - RETVAL=2 >> > - return $RETVAL >> > - fi >> > + [ ! -f $init_file ] && init >> > $SERVICE mongod start || RETVAL=$? >> > [ $RETVAL = 0 ] && $SERVICE qpidd start || RETVAL=$? >> > [ $RETVAL = 0 ] && $SERVICE httpd start || RETVAL=$? >> > >> > >> > Thanks, >> > Ryan Bowlby >> > >> > _______________________________________________ >> > Pulp-list mailing list >> > [email protected] >> > https://www.redhat.com/mailman/listinfo/pulp-list >> > >> >> _______________________________________________ >> Pulp-list mailing list >> [email protected] >> https://www.redhat.com/mailman/listinfo/pulp-list > > -- > Jason L Connor > linear on freenode #pulp > http://pulpproject.org/ > RHCE: 805010912355231 > GPG Fingerprint: 2048R/CC4ED7C1 > > _______________________________________________ > Pulp-list mailing list > [email protected] > https://www.redhat.com/mailman/listinfo/pulp-list > -- Chris St. Pierre _______________________________________________ Pulp-list mailing list [email protected] https://www.redhat.com/mailman/listinfo/pulp-list
