Hello everyone,

I'm working with hashs to create/delete folders and mount NFS, and I would 
like to obtain 2 hashs from the hash the user enters,but I have not been 
able to split it. I would like filter using the key-value "ensure => 
absent".


{ "folder" => { "/one"   => { owner => root, group => root}
                "/two"   => { owner => root, group => root}
                "/three" => { owner => john, group => users}
                          }
   "nfs"    => { "/one"   => { nfsfolder => "nfsserver:/export1", ensure => 
"mounted" } 
                 "/two"   => { nfsfolder => "nfsserver:/export2", ensure => 
"absent" } 
                 "/three" => { nfsfolder => "nfsserver:/export3", ensure => 
"absent" } 
                    }
} 

Create hash
{ "folder" => { "/one" => { owner => root, group => root}}
  "nfs"    => { "/one" => { nfsfolder => "nfsserver:/export1", ensure => 
"mounted" } }
} 


Delete hash
{ "folder" => { "/one" => { owner => root, group => root}
                "/two" => { owner => root, group => root}
                          }
  "nfs"    => { "/two"   => { nfsfolder => "nfsserver:/export2", ensure => 
"absent" } 
                "/three" => { nfsfolder => "nfsserver:/export3", ensure => 
"absent" }}
} 


once I get this I'll use "Create hash" to create hash[folder] and mounted 
it with hash[nfs] values, and  "Delete hash" to umount and after delete the 
folder.
Do you know if it possible to do something like that?

I think in another language would be easy to do, but I have tried with 
each, filter, merge... and the most similar thing I get is notifying the 
values I want in each iteration, but not assigning them to new hash var.


I'm working with puppet version: 5.5.12
Tank you very much

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/99fea62a-eae9-4018-83d0-a6a60f8b67c5n%40googlegroups.com.

Reply via email to