ansible - 在 k8s_facts 模块上没有观察到输出
问题描述
团队,我的剧本没有错误,但我没有看到存储的输出。任何提示?我得到“变量未定义!” 可能是因为它没有价值。
- 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 和节点列表。
解决方案
虽然我没有需要的东西(即 kube install ...)在几秒钟内确认,但我认为k8s_facts
模块不会返回stdout
公共返回值(仅当模块有效写入 stdout 时才会出现,喜欢shell
或command
)。
但是,您应该获取模块特定的返回值
要自行探索,只需直接调试已注册的 var(例如pod_list
):
- debug:
var: pod_list
推荐阅读
- indexing - 为什么需要引用索引?
- r - 为什么在 geom_boxplot 中使用 'varwidth=TRUE' 时我的箱线图没有正确对齐?
- javascript - 为所有 div 元素操作内容#(使用 role="tabpanel") - style="display: none;" 显示:块;
- r - 如何使用 R 重塑多行以分隔列 - 从长到宽?
- javascript - 如何在 Web 应用程序中使用 nodejs 创建微软团队会议链接
- matplotlib - 绘制长时间段的音频数据属性
- python - 是否有 python 函数可以为 LightGBM 迭代添加进度条?
- angular - 无法绑定到“ngForOf”,因为它不是“ng-container”的已知属性
- file - 为 Ant Jar 构建执行 Bat 文件时出现问题
- apache-flink - Flink 用于无状态处理