I got it to work with this:
- name : print all hostgroups
debug:
msg: "{{item.hostGroup.hostGroupName}},{{item.hostGroup.hostGroupId}}"
loop: "{{sessions.json.data}}"
when: item.hostGroup.hostGroupName | regex_search('.*am1.*')(.*\.9$)
I cant get the regex to work right. I am looking to match am1 anywhere
in the string, but end with specific numbers such as 1-8 or 9-16. Any
help there would be appreciated.
My next step will be to figure out how to do a loop and do something with
that data. such as execute a uri block that will use the item.#### as
inputs to the body of the uri call. I have not had much luck locating
what i think would do that, if someone has an example that would be great.
On Friday, August 23, 2019 at 3:22:58 PM UTC-5, Nicholas Britton wrote:
>
> I am trying to loop through a json object that is returned and list out
> key pieces of information, or later on do something with these key peices
> of information from each object. I have been trying to do this with
> JMESpath examples but have not had much luck. Would anyone be able to
> help point me in the right direction.
>
> For this example i am trying to pull out hostGroup.hostGroupdId,
> hostGroup.hostgroupname, ldev.ldevid, lun.lun, lun.lunid
>
> Here is a sample of the output returned from json_out.json:
>
> TASK [debug lunpaths]
> *******************************************************************************************************************************************************************************
> ok: [127.0.0.1] => {
> "msg": {
> "count": 4,
> "data": [
> {
> "hostGroup": {
> "hostGroupId": "CL7-A,15",
> "hostGroupName": "host12",
> "hostGroupNumber": 15,
> "hostMode": "VMWARE_EX",
> "hostModeOptions": [
> 54,
> 63
> ],
> "portId": "CL7-A",
> "storageDeviceId": "886000999999"
> },
> "ldev": {
> "attributes": [
> "CVS",
> "HDT"
> ],
> "blockCapacity": 2147483648,
> "byteFormatCapacity": "1.00 T",
> "clprId": 0,
> "dataReductionMode": "disabled",
> "dataReductionStatus": "DISABLED",
> "emulationType": "OPEN-V-CVS",
> "isDefined": true,
> "isFullAllocationEnabled": false,
> "isRelocationEnabled": true,
> "label": "BackupSFTP",
> "ldevId": 82,
> "mpBladeId": 0,
> "numOfUsedBlock": 3096576,
> "poolId": 0,
> "status": "NML",
> "storageDeviceId": "886000999999",
> "tierLevel": "all",
> "tierLevelForNewPageAllocation": "M",
> "usedCapacityPerTierLevel1": 1512,
> "usedCapacityPerTierLevel2": 0
> },
> "lun": {
> "lun": 5,
> "lunId": "CL7-A,15,5",
> "storageDeviceId": "886000428027"
> }
> },
> {
> "hostGroup": {
> "hostGroupId": "CL7-B,15",
> "hostGroupName": "host12",
> "hostGroupNumber": 15,
> "hostMode": "VMWARE_EX",
> "hostModeOptions": [
> 54,
> 63
> ],
> "portId": "CL7-B",
> "storageDeviceId": "886000999999"
> },
> "ldev": {
> "attributes": [
> "CVS",
> "HDT"
> ],
> "blockCapacity": 2147483648,
> "byteFormatCapacity": "1.00 T",
> "clprId": 0,
> "dataReductionMode": "disabled",
> "dataReductionStatus": "DISABLED",
> "emulationType": "OPEN-V-CVS",
> "isDefined": true,
> "isFullAllocationEnabled": false,
> "isRelocationEnabled": true,
> "label": "BackupSFTP",
> "ldevId": 82,
> "mpBladeId": 0,
> "numOfUsedBlock": 3096576,
> "poolId": 0,
> "status": "NML",
> "storageDeviceId": "886000999999",
> "tierLevel": "all",
> "tierLevelForNewPageAllocation": "M",
> "usedCapacityPerTierLevel1": 1512,
> "usedCapacityPerTierLevel2": 0
> },
> "lun": {
> "lun": 5,
> "lunId": "CL7-B,15,5",
> "storageDeviceId": "886000428027"
> }
> },
>
>
>
>
>
>
>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" 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/ansible-project/82b19c6d-b8df-4082-9148-885eea3e3713%40googlegroups.com.