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(仅当模块有效写入标准输出时才会出现,例如 shellcommand).

但是您应该得到 module specific return values

要自行探索,只需直接调试已注册的变量(pod_list 的示例):

- debug:
    var: pod_list