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