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.