Neil,
I tried your suggestion and I am getting the error below.
Config file:
bundle agent deleteLocalFolder
{
files:
"/tmp/test/create_folder1/create_folder2"
comment => "delete local folders",
include_basedir => "true",
# include_dirs => { "/tmp/test/create_folder1/create_folde.*"
},
# depth_search => recurse("inf"),
# file_select =>
specifyFile("/tmp/test/create_folder1/create_fo.*"),
delete => tidy;
}
Error:
cf3> .........................................................
cf3> Promise handle:
cf3> Promise made by: /tmp/test/create_folder1/create_folder2
cf3>
cf3> Comment: delete local folders
cf3> .........................................................
cf3>
cf3> -> Using literal pathtype for /tmp/test/create_folder1/create_folder2
cf3> -> Handling file existence constraints on
/tmp/test/create_folder1/create_folder2
cf3> -> Verifying file deletions for /tmp/test/create_folder1/create_folder2
cf3> !! Delete directory /tmp/test/create_folder1/create_folder2 failed
(cannot delete node called "create_folder2")
cf3> !!! System reports error for rmdir: "Directory not empty"
cf3> -> Handling file existence constraints on
/tmp/test/create_folder1/create_folder2
cf3> -> Verifying file deletions for /tmp/test/create_folder1/create_folder2
cf3> !! Delete directory /tmp/test/create_folder1/create_folder2 failed
(cannot delete node called "create_folder2")
cf3> !!! System reports error for rmdir: "Directory not empty"
cf3> -> Handling file existence constraints on
/tmp/test/create_folder1/create_folder2
cf3> -> Verifying file deletions for /tmp/test/create_folder1/create_folder2
cf3> !! Delete directory /tmp/test/create_folder1/create_folder2 failed
(cannot delete node called "create_folder2")
cf3> !!! System reports error for rmdir: "Directory not empty"
cf3>
cf3> + Private classes augmented:
cf3>
cf3> - Private classes diminished:
cf3>
cf3>
cf3>
cf3> =========================================================
cf3> files in bundle deleteLocalFolder (2)
cf3> =========================================================
cf3>
cf3>
cf3> + Private classes augmented:
cf3>
cf3> - Private classes diminished:
cf3>
cf3>
cf3>
cf3> =========================================================
cf3> files in bundle deleteLocalFolder (3)
cf3> =========================================================
cf3>
cf3> Outcome of version 1.0 (agent-0): Promises observed to be kept 40%,
Promises repaired 36%, Promises not repaired 24%
cf3> Estimated system complexity as touched objects = 8, for 8 promises
cf3> -> Writing last-seen observations
cf3> -> Keyring is empty
cf3> -> No lock purging scheduled
Regards,
J
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of [email protected]
Sent: Friday, June 17, 2011 10:04 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,22499#msg-22499
This is because the promise is too vague. As a best practise, each promise
should traget a specific directory and no wild card. If you are not certain of
the number you could use a loop.
# untested code
vars:
"del_dirs" ilist => { "1","2","3","4"};
files:
"/tmp/test/create_folder${del_dirs}"
comment = "Delete folders ending in del_dirs numbers",
include_basedir => "true",
delete => tidy;
_______________________________________________
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