help-cfengine
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Copy+editfiles


From: Martin, Jason H
Subject: RE: Copy+editfiles
Date: Wed, 24 Aug 2005 09:49:23 -0700

Perfect! Thank you.

-Jason Martin

-----Original Message-----
From: Atom Powers [mailto:address@hidden 
Sent: Wednesday, August 24, 2005 9:46 AM
To: Martin, Jason H
Cc: address@hidden
Subject: Re: Copy+editfiles


On 8/24/05, Martin, Jason H <address@hidden> wrote:
> In that situation, if someone removes / changes a line from 
> /usr/local/etc/smb.conf that originated from 
> /var/cfengine/work/smb.conf, will cfe rebuild /usr/local/etc/smb.conf?

> If so, this is the solution I was looking for, as it guarantees the 
> integrity of /usr/local/etc/smb.conf without making unnecessary 
> changes to it.
> 
> Thank you,
> -Jason Martin
> 

Yes. That method guarantees the integrity of smb.conf to match the
"source" copy at "$(FileSource)/common/usr/local/etc/smb.conf" no matter
what was done to the local /usr/local/etc/smb.conf. Even if it was
deleted, changed, etc. I believe cfengine also checks the "new" version
against the "current" version and only makes changes if they differ.

> -----Original Message-----
> From: address@hidden
> [mailto:address@hidden On 
> Behalf Of Atom Powers
> Sent: Wednesday, August 24, 2005 9:23 AM
> To: address@hidden
> Subject: Re: Copy+editfiles
> 
> 
> On 8/24/05, Jason Martin <address@hidden> wrote:
> > I've got a 500 line file that should be the same on all my hosts, 
> > save
> 
> > that one of the lines need to be customized to the hostname. Does 
> > anyone have any tips on how to do this? I'd rather not enter a 
> > 500-line editfiles stanza if possible. Is there any way to do a
> > copy+editfiles action?
> >
> > Thank you,
> > -Jason Martin
> 
> Here's how I solved that problem when I was working with smb.conf. 
> Obviously the copy action is before the editfiles action. And this 
> method may not work if you need your edits to be nested or in a 
> specific order.
> 
> copy:
>   any::
>   # Samba configuration
>         $(FileSource)/common/usr/local/etc/smb.conf
>         dest=/var/cfengine/work/smb.conf
>         server=$(FileServer)
> 
> editfiles:
>   any::
>         {
>         /usr/local/etc/smb.conf
>         AutoCreate
>         EmptyEntireFilePlease
>         InsertLine "hostname = $(host)"
>         InsertFile "/var/cfengine/work/smb.conf"
>         DefineClasses "newsamba"
>         }
> 
> 
> _______________________________________________
> Help-cfengine mailing list
> address@hidden 
> http://lists.gnu.org/mailman/listinfo/help-cfengine
> 


-- 
--
Perfection is just a word I use occasionally with mustard. --Atom
Powers--




reply via email to

[Prev in Thread] Current Thread [Next in Thread]