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

Reply via email to