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
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to