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.