Thanks, but the main point to merge the hash is that the sub hash header
value is not fixed in the example I have mentioned as
esa-user-profile-service or esa-group-service. It can be anything. I need
to make the code free from using direct Key value .
On Wednesday, August 9, 2017 at 2:24:34 PM UTC-4, Reid Vandewiele wrote:
>
> 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/a7e5b925-2c85-4cb6-beaa-892ca1c1c80e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.