Hi,

A little off topic perhaps, but thought somebody may have some insights 
with the following. I'm trying to anticipate and plan for any contests 
between Puppet and RHN Satellite.

The thought to try and get them to play together may be as follows;

Satellite will....
1) Provision a base RH server.
2) Patch and maintain the base server's components. kernel, etc.
3) Install the RHN and Puppet agents.
4) Have a test, qa and prod RH channel set up.

Puppet will...
1) Promise to play nicely :)
2) Configure the yum repos on the clients to point to either test, qa or 
prod channels
3) Build and assure the state of wonderful (non-base server) packages, 
config files and make sure that all of the services are configured.
4) See that all of its modules are set to (package) ensure => latest

So we've got to the end of day one, and all is well.

*Plus one week...*
 
We have a kernel update, and Mysql have released a patch. How do we get 
them onto the boxes, and progress this through the environments?

1a) Satellite will update the test channel, with the new kernel patch.
1b) Satellite will patch all servers that subscribe to the test channel

   * Puppet remains happy, so long as we do not have any dependencies on 
kernel revisions

2) Puppet "sees" (via ensure latest), that there's a new version of mysql 
in the test yum repo, which it will faithfully apply, pulling down any 
additional supporting packages from the test yum repo and libraries as 
required.
  * Satellite is happy as Puppet has not changed any of the files that it 
is responsible for.

3) We run some tests against the servers in the test env to make sure there 
is no smoke

4) We freeze the sat test channel, and rsync to the QA channel. The 
goodness flows from there.

Does this approach sound scalable, sensible and workable?

Can we tell Satellite that it is only responsible for the base server 
packages? i,.e. should web configure maybe 3 new channels, called 
test_base, qa_base and prod_base for example. These would be the only 
channels that servers would ever subscribe to. Maybe a "base server build" 
is actually too big, and we should be telling Satellite to only manage the 
absolutely min number if files to get the box booting. A list of 2-300 
packages I would imagine. If this does sound appropriate....does anybody 
know where i might get this list? Maybe it's a Satellite supplied template 
for a channel? (not holding my breath on that one.....)

My interest just now is purely around how to get Puppet and Satellite 
playing nicely together. The commitment and decisions for Satellite have 
already been made. I know that there's a whole new other workflow around 
progressing Puppet changes thru the environments ;)

I'd really appreciate any insights anybody has around this stuff. Happy to 
share experiences over the next week or two.

Regards,

Steven


-- 
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 post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to