If you're just trying to transform the data in Puppet code and assuming (as 
Henrik was) that you can't change how the data is stored, something like 
this might work.

# Assuming $was_data is the hash of data from Hiera
$common_data = $was_data.filter |$pair| { $pair[0] != 'was_dmgr_data' }
$hash1 = {'esa-group-service'        => $common_data + 
$was_data['was_dmgr_data']['esa-group-service'] }
$hash2 = {'esa-user-profile-service' => $common_data + 
$was_data['was_dmgr_data']['esa-user-profile-service'] }

~Reid

On Wednesday, August 9, 2017 at 6:15:41 AM UTC-7, ggun wrote:
>
> Thanks
>
> On Tuesday, August 8, 2017 at 7:10:13 PM UTC-4, ggun wrote:
>>
>> Hi Experts,
>>
>> I have a requirement as below.
>> I need to create a Hash from below hiera data.
>>
>> was_data:
>>   hs3sourcepath: 'glic.binaries/websphere'
>>   hdaresponse_file: /opt/software/WAS8.5.5.10_Install.xml
>>   hibmagentpath: 
>> /opt/software/agent.installer.linux.gtk.x86_64_1.8.2000.20150303_1526.zip
>>   hbase_dir: '/opt/was/was855'
>>   hinstance_name: WebSphere
>>   was_dmgr_data:
>>     esa-group-service:  
>>       hgroup: websph
>>       hdmgr_profile: TST
>>       hdmgr_cell: CELL
>>       hcluster_name: CLUSTER
>>       hpptdmgrsrvport: 8080
>>     esa-user-profile-service:
>>       hdmgr_profile: ABC
>>       hdmgr_cell: PQS
>>       hcluster_name: IOP
>>       hpptdmgrsrvport: 0000
>>
>>
>> I need a hash of above data as 
>> Hash 1 : 
>>     esa-group-service:   
>>       hgroup: websph
>>       hdmgr_profile: TST
>>       hdmgr_cell: CELL
>>       hcluster_name: CLUSTER
>>       hpptdmgrsrvport: 8080    
>>       hs3sourcepath: 'glic.binaries/websphere'
>>       hdaresponse_file: /opt/software/WAS8.5.5.10_Install.xml
>>       hibmagentpath: 
>> /opt/software/agent.installer.linux.gtk.x86_64_1.8.2000.20150303_1526.zip
>>       hbase_dir: '/opt/was/was855'
>>       hinstance_name: WebSphere
>>
>> Hash 2
>>   esa-user-profile-service:
>>       hdmgr_profile: ABC
>>       hdmgr_cell: PQS
>>       hcluster_name: IOP
>>       hpptdmgrsrvport: 0000
>>       hs3sourcepath: 'glic.binaries/websphere'
>>       hdaresponse_file: /opt/software/WAS8.5.5.10_Install.xml
>>       hibmagentpath: 
>> /opt/software/agent.installer.linux.gtk.x86_64_1.8.2000.20150303_1526.zip
>>       hbase_dir: '/opt/was/was855'
>>       hinstance_name: WebSphere
>>
>> So I trying to merge the has of esa-group-service to was_data and 
>> esa-user-profile-service to was_data
>>
>> Please let me know if there is a way
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" 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-dev/be56ce3b-77e2-41a8-b9a5-75c42293a15c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to