团队, 我的剧本没有任何错误,但没有存储任何输出。有什么提示吗?正在获取“未定义变量!”可能是因为其中没有价值。
- name: "Get a list of all pods from any namespace"
k8s_facts:
kind: Pod
kubeconfig: $WORKSPACE
verify_ssl: no
register: pod_list
- debug:
var: pod_list.stdout_lines
- name: "Search for nodeType=gpu"
k8s_facts:
kubeconfig: $WORKSPACE
kind: Node
label_selectors:
- nodeType=gpu
verify_ssl: no
register: node_list
- debug:
var: node_list.stdout_lines
实际输出:
ok: [target1]
TASK [3_validations_on_ssh : debug] *****************************
ok: [target1] => {
"pod_list.stdout_lines": "VARIABLE IS NOT DEFINED!"
}
TASK [3_validations_on_ssh : Search for nodeType=gpu] ******************************************************************************************************************
ok: [target1]
TASK [3_validations_on_ssh : debug] ****************************
ok: [target1] => {
"node_list.stdout_lines": "VARIABLE IS NOT DEFINED!"
}
预期输出: 手动运行kubectl并获取它时看到的pod和节点列表。
答案 0 :(得分:3)
尽管我没有什么需要(即安装kube ...)在几秒钟内确认,但我不认为k8s_facts
模块会返回stdout
common return value(这是仅在模块有效写入标准输出(例如shell
或command
)时出现。
但是您应该获得module specific return values
要自行探索,只需直接调试已注册的var(例如pod_list
的示例):
- debug:
var: pod_list