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 definedI 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 <simeon_zahar...@yahoo.com> wrote:
From: Simeon Zaharici <simeon_zahar...@yahoo.com>
Subject: Re: cfengine3 copy+action
To: "Mark Burgess" <mark.burg...@iu.hio.no>
Cc: help-cfengine@cfengine.org
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 <mark.burg...@iu.hio.no> 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
> Help-cfengine@cfengine.org
> 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
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine
__________________________________________________________________
Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark your
favourite sites. Download it now
http://ca.toolbar.yahoo.com.
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine