split hash filtered by fields

10 views
Skip to first unread message

Cuentamovil Android

unread,
Oct 21, 2020, 12:06:15 PM10/21/20
to Puppet Users
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
Reply all
Reply to author
Forward
0 new messages