Neil,
Here is my self contained example. I apologize for not providing it. My
config file produces the following directory structure with files in them.
After creating this structure, I have been attempting to delete the folder
/tmp/test/create_folder1/create_folder2 and the files in it via the
deleteLocalFolder bundle but have been unsuccessful. In fact, it does not
delete any folder or files at all.
Directory Structure:
# ls -lhR /tmp/test/create_folder1
/tmp/test/create_folder1:
total 16K
-rw-r--r-- 1 root root 222 Jun 17 14:01 copy_local_file2.txt
-rw-r--r-- 1 root root 222 Jun 17 14:01 copy_local_file.txt
-rwxr-xr-x 1 root root 0 Jun 17 14:01 create_file4.txt
drwxr-xr-x 2 root root 4.0K Jun 17 14:01 create_folder2
drwxr-xr-x 2 root root 4.0K Jun 17 14:01 create_folder3
/tmp/test/create_folder1/create_folder2:
total 0
-rwxr-xr-x 1 root root 0 Jun 17 14:01 create_file5.txt
-rwxr-xr-x 1 root root 0 Jun 17 14:01 create_file7.txt
/tmp/test/create_folder1/create_folder3:
total 0
-rwxr-xr-x 1 root root 0 Jun 17 14:01 create_file6.txt
-rwxr-xr-x 1 root root 0 Jun 17 14:01 create_file8.txt
Config File:
#
# testing cfengine with following:
# delete local folder
#
body common control
{
bundlesequence => { "createFile" , "copyLocalFile" ,
"deleteLocalFolder" };
ignore_missing_bundles => "true";
require_comments => "true";
inputs => { "/var/cfengine/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",
preserve => "true",
copy_from => myLocalCopy("/etc/hosts");
"/tmp/test/create_folder1/copy_local_file2.txt"
comment => "copy local file",
preserve => "true",
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",
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";
}
Regards,
j
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of [email protected]
Sent: Friday, June 17, 2011 1:33 PM
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,22510#msg-22510
Please notice that I provided a self contained example. You have not. Also
please think about the desired state not how to get there. Do not treat this
as a shell script. You should not be thinking about how to do 'rm -fr'.
Instead you should be making a promise that says make sure this directory and
any contents do not exist.
_______________________________________________
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