Lloyd: Here is the (Solaris 10) SMF Manifest I used at my site for CFEngine 2 (attached)
And some notes & comments (below)
---- ---- ----
* You're not doing anything terribly complicated complicated in the
"/lib/svc/method/cfengine" shell script.
I decided to put all the start/stop actions in the manifest itself.
* My manifest does not create a default instance, it creates the following 3
FMRIs:
svc:/application/management/cfengine:cfservd
svc:/application/management/cfengine:cfenvd
svc:/application/management/cfengine:cfexecd
* I took the opinion that I want CFEngine to apply the policies it already has
locally, even in the case of a network outage. (So cfservd has a "require_all"
dependency on the network, but not the other daemons.)
* And (just to play with) I added an action_authorization ... if, for example,
your CFEngine team is separate from your SysAdmin team.
* Lastly, I also include a PATH variable inside the Manifest ... which you can
change with "svccfg setenv"
(hey! ... you could even use CFEngine to change the PATH via 'shellcommands'
! ;-)
P.S. If you're creating a Solaris package, I am happy to share my prototype and
checkinstall as well.
The package defaults to installing the init.d scripts and links for
startup.
If checkinstall finds /var/svc/manifest it switches the package to SMF.
Regards,
David
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Justin Lloyd
Sent: Wednesday, March 31, 2010 12:01 PM
To: [email protected]
Subject: Solaris 10 Cfengine SMF service
Since my pilot program is wrapping up and I'll start deploying to our
entire environment soon, I've finally gotten around to needing a Solaris
10 service since it doesn't ship with one, yet. I've adapted the files
Ryan provided long ago to Cfengine 3 and they seem to be working.
It's worth noting that the service only starts cf-execd since SMF only
monitors and manages the processes it starts. This makes Cfengine
something of a multi-layered service, since SMF ensures cf-execd is
running and, in turn, cf-execd ensures that cf-serverd (and cf-monitord
for those of us running Nova) is running. Kill any of those off and the
appropriate watcher (svc.startd or cf-execd) will restart them
accordingly.
I'd appreciate any critiques of the service files that would help make
them more robust. Feel free to use them at your own risk. :)
Justin
-----Original Message-----
From: Anderson, Ryan C (US SSA) [mailto:[email protected]]
Sent: Wednesday, July 01, 2009 3:40 PM
To: Justin Lloyd; Robert Markula; [email protected]
Subject: RE: How do you start cfengine?
Attached is a manifest (cfservd.xml; svccfg import cfservd.xml) and
method (cfservd; copy to /lib/svc/method). Its cfengine 2 only, but it
is a good starting point for modifying it to work for cfengine 3.
RCA
--
UNIX Administrator, BAE Systems EIT
desk 763-572-6684 mobile 612-419-9362
-----Original Message-----
From: [email protected]
[mailto:[email protected]]
On Behalf Of Justin Lloyd
Sent: Wednesday, July 01, 2009 2:05 PM
To: Robert Markula; [email protected]
Subject: RE: How do you start cfengine?
Hi all,
I don't have an answer for Robert as we're not implementing cfengine
until starting sometime next month, most likely, but I wanted to ask a
similar question. Has anyone written a Solaris 10 service (i.e. manifest
and method files) for cfengine 2 and/or 3? It should be straightforward
but I'd hate to go about reinventing the wheel if there's anything good
already done.
Thanks,
Justin
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On
Behalf Of Robert Markula
Sent: Wednesday, July 01, 2009 12:17 PM
To: [email protected]
Subject: How do you start cfengine?
Hey guys,
I'm quite new to cfengine (using cfengine3), and at the moment I'm
trying understand the principle on how to start cfengine on the server
and on the clients.
For the server, there are three daemons:
- cf-execd
- cf-monitord
- cf-serverd
And for the clients, there are two:
- cf-execd
- cf-monitord
Do you use some initscript to start these? Or do you just start cf-execd
which does the rest (what I imagine not to be a good idea, since the
daemons wouldn't gracefully terminate on shutdown)?
And can you give me an example of an initscript for cfengine3? I tried
to brew one myself, but I experience some oddities that I don't think to
be normal.
Cheers,
Robert
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine
This electronic communication and any attachments may contain confidential and
proprietary
information of DigitalGlobe, Inc. If you are not the intended recipient, or an
agent or employee
responsible for delivering this communication to the intended recipient, or if
you have received
this communication in error, please do not print, copy, retransmit, disseminate
or
otherwise use the information. Please indicate to the sender that you have
received this
communication in error, and delete the copy you received. DigitalGlobe reserves
the
right to monitor any electronic communication sent or received by its
employees, agents
or representatives.
******************************************************************************************
This message may contain confidential or proprietary information intended only
for the use of the
addressee(s) named above or may contain information that is legally privileged.
If you are
not the intended addressee, or the person responsible for delivering it to the
intended addressee,
you are hereby notified that reading, disseminating, distributing or copying
this message is strictly
prohibited. If you have received this message by mistake, please immediately
notify us by
replying to the message and delete the original message and any copies
immediately thereafter.
Thank you.
******************************************************************************************
FACLD
cfengine.xml
Description: cfengine.xml
_______________________________________________ Help-cfengine mailing list [email protected] https://cfengine.org/mailman/listinfo/help-cfengine
