在k8s_facts模块上未观察到输出

时间:2019-10-18 23:34:06

标签: ansible ansible-2.x ansible-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和节点列表。

1 个答案:

答案 0 :(得分:3)

尽管我没有什么需要(即安装kube ...)在几秒钟内确认,但我不认为k8s_facts模块会返回stdout common return value(这是仅在模块有效写入标准输出(例如shellcommand)时出现。

但是您应该获得module specific return values

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

- debug:
    var: pod_list