k8s_facts 模块上未观察到输出
No output observed on k8s_facts module
团队,
我的剧本没有错误,但我没有看到存储的输出。有什么提示吗?我得到 "VARIABLE IS NOT DEFINED!" 可能是因为它没有任何价值。
- 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 并获取它时,我看到的 pods 和节点列表。
虽然我没有所需的东西(即 kube 安装...)来确认在几秒钟内,我认为 k8s_facts
模块不会返回 stdout
common return value(仅当模块有效写入标准输出时才会出现,例如 shell
或 command
).
但是您应该得到 module specific return values
要自行探索,只需直接调试已注册的变量(pod_list
的示例):
- debug:
var: pod_list
团队, 我的剧本没有错误,但我没有看到存储的输出。有什么提示吗?我得到 "VARIABLE IS NOT DEFINED!" 可能是因为它没有任何价值。
- 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 并获取它时,我看到的 pods 和节点列表。
虽然我没有所需的东西(即 kube 安装...)来确认在几秒钟内,我认为 k8s_facts
模块不会返回 stdout
common return value(仅当模块有效写入标准输出时才会出现,例如 shell
或 command
).
但是您应该得到 module specific return values
要自行探索,只需直接调试已注册的变量(pod_list
的示例):
- debug:
var: pod_list