help-cfengine
[Top][All Lists]
Advanced

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

Re: reset actionsequence after import.


From: Shawn Ferry
Subject: Re: reset actionsequence after import.
Date: Wed, 27 Aug 2003 12:35:08 -0400
User-agent: Mutt/1.4i

Quoting Wheeler, John <jwheeler@eb.com> on Wed, Aug 27, 2003 at 10:40:50AM 
-0500:
> Someone else pointed this out to me, it wasn't clear how useful this
> was. Try appending a class to the action:
> 

I use a similar approach, which I will include because I think it might
be easier to understand.

I use a centralized host for DNS configuration files, if one of them
changes I need to copy it, then depending on the destination server 
run one or two set of commands in a specific order.

On our master server I need to generate/update the reverse zones.
On our all servers I need to tell named to re-read it's configs and zones



control:

        AddInstallable = (
                named_needs_reload # define this class if a file is changed
                )

        dnsmaster       = ( dnsmaster )
        named_owner     = ( owner )
        named_group     = ( group )



actionsequence = (
                # shellcommands is defined in another file and will also run
                shellcommands.firstpass  # run and define temporary class 
firstpass
                shellcommands.secondpass # run and define temporary class 
secondpass
        )

classes:

        DNSMaster       = ( dnsmaster )

        DNSPrivate      = (
                        dnsi001
                        dnsi002
                        )

        DNSPublic       = (
                        dnse001
                        dnse002
                        )


files:
        DNSPublic|DNSPrivate|DNSMaster::
                /var/named/slave
                mode=755
                owner=$(named_owner)
                group=$(named_group)
                action=fixall

        DNSMaster::
                /var/named/scripts/mkrdns
                mode=755
                owner=$(named_owner)
                group=$(named_group)
                action=fixall


copy:
        DNSMaster::
                /data/cf-data/$(site)/local/var/named
                        dest=/var/named
                        owner=$(named_owner)
                        group=$(named_group)
                        verify=true
                        recurse=inf
                        exclude=*.log
                        exclude=*.run
                        mode=444
                        define=named_needs_reload  
                        server=$(cfFileServerA)

        DNSPublic::
                /data/cf-data/$(site)/local/var/named
                        dest=/var/named
                        recurse=inf
                        mode=444
                        owner=$(named_owner)
                        group=$(named_group)
                        verify=true
                        define=named_needs_reload  
                        include=*-public.slave
                        exclude=*.log
                        exclude=*.run
                        server=$(cfFileServerA)

        DNSPrivate::
                /data/cf-data/$(site)/local/var/named
                        dest=/var/named
                        recurse=inf
                        mode=444
                        owner=$(named_owner)
                        group=$(named_group)
                        verify=true
                        define=named_needs_reload  
                        include=*-private.slave
                        exclude=*.log
                        exclude=*.run
                        server=$(cfFileServerA)


links:

        DNSPublic::
                /etc/named.conf         ->!     
/var/named/configs/named.conf-public.slave
                /var/named/named.conf   ->!     
/var/named/configs/named.conf-public.slave
                define=named_needs_reload

        DNSPrivate::
                /etc/named.conf         ->!     
/var/named/configs/named.conf-private.slave
                /var/named/named.conf   ->!     
/var/named/configs/named.conf-private.slave
                define=named_needs_reload

        DNSMaster::
                /etc/named.conf         ->!     
/var/named/configs/named.conf-master
                /var/named/named.conf   ->!     
/var/named/configs/named.conf-master
                define=named_needs_reload



shellcommands:

        # if named_needs_reload AND DNSMaster  AND firstpass
        # run mkrdns to (re)generate reverse zones
        named_needs_reload.DNSMaster.firstpass::
                "/var/named/scripts/mkrdns -quiet /var/named/named.conf"

        # if named_needs_reload AND secondpass
        # force named to reload zones and reread configs
        named_needs_reload.secondpass::
                "/usr/local/sbin/rndc reconfig"
                "/usr/local/sbin/rndc reload"






reply via email to

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