Neil,
I do run cf-promises on every config file I test prior to running it with
"cf-agent -vf". I received "cf3> -> Inputs are valid" message when I ran
/tmp/templates/delete_local_folder.cf.test against it.
I have implemented your suggested config and it worked like a charm.
Thank you much.
Regards,
J
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of [email protected]
Sent: Saturday, June 18, 2011 7:51 AM
To: [email protected]
Subject: Cfengine Help: Re: Cfengine Help: Deleting a Local File
Forum: Cfengine Help
Subject: Re: Cfengine Help: Deleting a Local File
Author: neilhwatson
Link to topic: https://cfengine.com/forum/read.php?3,22450,22518#msg-22518
Did you run cf-promises against this to check for errors and warning?
neil@ettin ~/.cfagent/inputs $ cf-promises -f ./test.cf
community>:./test.cf:52,18: Constraint lvalue 'preserve' is not allowed in
bundle category 'files', near token 'true"'
community>:./test.cf:57,18: Constraint lvalue 'preserve' is not allowed in
bundle category 'files', near token 'true"'
Here are my results after some changes:
neil@ettin ~/.cfagent/inputs $ find /tmp/test/create_folder1/
/tmp/test/create_folder1/
/tmp/test/create_folder1/copy_local_file.txt
/tmp/test/create_folder1/create_folder3
/tmp/test/create_folder1/create_folder3/create_file6.txt
/tmp/test/create_folder1/create_folder3/create_file8.txt
/tmp/test/create_folder1/create_file4.txt
/tmp/test/create_folder1/copy_local_file2.txt
Here is my version.
body common control
{
bundlesequence => { "createFile" , "copyLocalFile" , "deleteLocalFolder" };
ignore_missing_bundles => "true";
require_comments => "true";
inputs => { "cfengine_stdlib.cf" };
version => "1.0";
}
body agent control
{
verbose => "true";
}
bundle agent createFile
{
files:
#
# the stanza below creates folders and file if it does not exist
#
"/tmp/test/create_folder1/create_file4.txt"
comment => "create file",
perms => mog("755", "root", "root"),
create => "true";
"/tmp/test/create_folder1/create_folder2/create_file5.txt"
comment => "create file",
perms => mog("755", "root", "root"),
create => "true";
"/tmp/test/create_folder1/create_folder2/create_file7.txt"
comment => "create file",
perms => mog("755", "root", "root"),
create => "true";
"/tmp/test/create_folder1/create_folder3/create_file6.txt"
comment => "create file",
perms => mog("755", "root", "root"),
create => "true";
"/tmp/test/create_folder1/create_folder3/create_file8.txt"
comment => "create file",
perms => mog("755", "root", "root"),
create => "true";
}
bundle agent copyLocalFile
{
files:
"/tmp/test/create_folder1/copy_local_file.txt"
comment => "copy local file",
copy_from => myLocalCopy("/etc/hosts");
"/tmp/test/create_folder1/copy_local_file2.txt"
comment => "copy local file",
copy_from => myLocalCopy("/tmp/test/create_folder1/copy_local_file.txt");
}
bundle agent deleteLocalFolder
{
files:
"/tmp/test/create_folder1/create_folder2"
comment => "delete local folders",
depth_search => recurse("inf"),
file_select => by_name(".*"),
delete => tidy;
"/tmp/test/create_folder1/create_folder2"
comment => "delelet directory",
delete => tidy;
}
body copy_from myLocalCopy(from)
{
source => "$(from)";
}
body file_select specifyFile(x)
{
path_name => { "$(x)" };
file_types => { "plain" , "dir" , "reg" };
file_result => "path_name";
}
_______________________________________________
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