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

Reply via email to