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: help-cfengine-boun...@cfengine.org [mailto:help-cfengine-boun...@cfengine.org] On Behalf Of no-re...@cfengine.com Sent: Friday, June 17, 2011 1:33 PM To: help-cfengine@cfengine.org 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 Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine