On 8/24/05, Jason Martin <[EMAIL PROTECTED]> 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
Help-cfengine@gnu.org
http://lists.gnu.org/mailman/listinfo/help-cfengine

Reply via email to