Team, I have below output but i can't read its values.. I cannot use K8s module due to environmental limitations and need to use shell or command module only.
any hint how to tackle this? I would like to fetch values like gpu_class_list.stdout_lines.Labels.nodeType
- name: "SHELL Fetch all CPU nodes from clusters using K8s beta.kubernetes.io/instance-type"
shell: kubectl describe nodes -l beta.kubernetes.io/instance-type=2xlarge | grep -A 7 Labels
register: gpu_class_list
failed_when: not gpu_class_list
- name: debug shell command register var for pull by label
debug:
#var: gpu_class_list.stdout_lines
var: gpu_class_list.stdout_lines.Labels
Monday 16 December 2019 19:57:06 +0000 (0:00:01.064) 0:00:03.111 *******
ok: [localhost] => {
"gpu_class_list.stdout_lines": [
"Labels: ace.ngc.nvidia.com/last-preflight-failure-time=2019-08-03T16.42.00Z",
" beta.kubernetes.io/arch=amd64",
" beta.kubernetes.io/instance-type=2xlarge",
" beta.kubernetes.io/os=linux",
" dummyType=dummy",
" kubernetes.io/hostname=node2",
" kubernetes.io/role=node",
" nodeGroup=gpu",
"--",
"Labels: beta.kubernetes.io/arch=amd64",
" beta.kubernetes.io/instance-type=2xlarge",
" beta.kubernetes.io/os=linux",
" kubernetes.io/hostname=node1",
" kubernetes.io/role=node",
" nodeGroup=gpu",
" nodeType=gpu",
"Annotations: csi.volume.kubernetes.io/nodeid: {\"com.nvidia.csi.vdisk\":\"node1\",\"csi-vdiskplugin\":\"node1\"}"
]
}
- name: debug shell command register var for pull by label
debug:
var: gpu_class_list.stdout_lines.Labels
output
“gpu_class_list.stdout_lines.Labels”: “VARIABLE IS NOT DEFINED!“