Thank you, that has helped alot.   

I was looking at the max option:

- name: debug - show max lun number
    debug:
      msg: "{{item.lun.lun}}"
    loop: "{{luns.json.data}}"
    when: "{{item.lun.lun | max}}"


But it returns the following:
TASK [debug - show max lun number] 
****************************************************************************************************************************************
fatal: [127.0.0.1]: FAILED! => {"msg": "The conditional check 
'{{item.lun.lun | max}}' failed. The error was: Unexpected templating type 
error occurred on ({{item.lun.lun | max}}): 'int' object is not 
iterable\n\nThe error appears to be in 
'/home/nbritton/ansible/gts-core-storage-operations/hds/get_luninfo.yml': 
line 65, column 5, but may\nbe elsewhere in the file depending on the exact 
syntax problem.\n\nThe offending line appears to be:\n\n\n  - name: debug - 
show max lun number\n    ^ here\n"}

The value i am after is the last one in the output here:

TASK [debug new vars] 
*****************************************************************************************************************************************************
ok: [127.0.0.1] => {
    "msg": "am1vmhost12,CL8-B,15,83,SFTP,6"
}




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/b94f2c86-6031-4887-a66e-2f08f6c64db4%40googlegroups.com.

Reply via email to