It is said that the class "reload_sshd" will be defined, if
/repository/cf3/etc/ssh/ssh_config is copied to /etc/ssh/sshd_config or its
permission is changed to 600
To test it out, you may add a comment to /repository/cf3/etc/ssh/ssh_config or
change the permission to something else then rerun cf-agent.
Cheers,
--Nakarin
On Jan 14, 2010, at 10:17 PM, Simeon Zaharici wrote:
> I must be misunderstanding something somewhere because it is still not
> working.
> I included cfengine_stdlib.cf and changed to classes line to
> classes => if_repaired("reload_sshd");
> now it is accepting the syntax and executing the copy, however reload_ssh is
> never defined
> I get :
> "Skipping whole next promise (/etc/init.d/sshd reload), as var-context
> reload_sshd is not relevant'
>
> Thanks
>
> --- On Fri, 1/15/10, Simeon Zaharici <[email protected]> wrote:
>
> From: Simeon Zaharici <[email protected]>
> Subject: Re: cfengine3 copy+action
> To: "Mark Burgess" <[email protected]>
> Cc: [email protected]
> Received: Friday, January 15, 2010, 12:49 AM
>
> Thanks, I just assumed that define was an built-in function
>
> --- On Fri, 1/15/10, Mark Burgess <[email protected]> wrote:
>
>
> You are on the right track, you just need to define "define()".
> The define() is a body template, not an inbuilt function. Take a look at this
>
> http://www.cfengine.org/manuals/cf3-solutions.html
>
> for a standard set of these and lots of examples. If you use this new
> standard, you can
> replace define() with if_repaired(), and just include the standard
> definitions.
>
> Good luck. See also the upgrade guide
> http://www.cfengine.org/cftimes/articles/0000000020.html
>
> M
>
> Simeon Zaharici wrote:
> > Hi
> >
> > I am long time user of cfengine2 and just started playing with cfengine3
> > ( cfengine-3.0.3). What I am trying to accomplish is extremely simple,
> > copy a file and then do an action if the file is copied over.
> > I put up a simple config based on Neil Watson's tutorial and tried
> > adding these lines to promises.cf
> >
> > body common control {
> > bundlesequence => {
> > .......................................
> > "copyfiles"
> > };
> > bundle agent copyfiles
> > {
> >
> > files:
> > "/etc/ssh/sshd_config"
> > perms => usystem("0600"),
> > copy_from => umycopy("/repository/cf3/etc/ssh/ssh_config"),
> > classes => define("reload_sshd");
> >
> > commands:
> > "/etc/init.d/sshd reload"
> > comment => 'reload sshd',
> > ifvarclass => "reload_sshd";
> >
> > }
> >
> > If i try to run this I get :
> > No such FnCall "define()" in promise @ /var/cfengine/inputs/promises.cf
> > near line 72
> >
> > What is the proper way of defining a class in cfengine 3 ?
> >
> > Thanks for you support
> >
> >
> >
> > ------------------------------------------------------------------------
> > Make your browsing faster, safer, and easier with the new Internet
> > Explorer® 8. Optimized for Yahoo! *Get it Now for Free! *
> > <http://downloads.yahoo.com/ca/internetexplorer/>
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Help-cfengine mailing list
> > [email protected]
> > https://cfengine.org/mailman/listinfo/help-cfengine
>
> --
> Mark Burgess
>
> -------------------------------------------------
> Professor of Network and System Administration
> Oslo University College, Norway
>
> Personal Web: http://www.iu.hio.no/~mark
> Office Telf : +47 22453272
> -------------------------------------------------
>
> Make your browsing faster, safer, and easier with the new Internet Explorer®
> 8.. Optimized for Yahoo! Get it Now for Free!
>
> -----Inline Attachment Follows-----
>
> _______________________________________________
> Help-cfengine mailing list
> [email protected]
> https://cfengine.org/mailman/listinfo/help-cfengine
>
> Reclaim your name @ymail.com or @rocketmail.com. Get your new email address
> now!_______________________________________________
> 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