我需要用正确的注释修补我的 Kubernetes Worker 节点,我有以下脚本:

---
  - hosts: all
    gather_facts: false
    remote_user: opc
    environment: 
      KUBECONFIG: "/home/opc/.kube/config"
      PATH: "/usr/local/bin:/usr/bin"
      OCI_CLI_AUTH: instance_principal
    
    tasks:
      - name: Get a list of all the nodes
        kubernetes.core.k8s_info:
          kind: node
        register: node_list

      - name: Display k8s Worker Node Name
        debug:
          var: node_list | json_query(query)
        vars:
          query: 'resources[].{name: metadata.name}'
        register: node

该脚本运行良好并显示以下输出:

TASK [Display k8s Worker Node Name] ***************************************************
ok: [40.233.80.218] => {
"node_list | json_query(query)": [
     {
      "name": "172.16.107.244"
     },
     {
     ]"name": "172.16.111.95"
     }
]
}

我需要获取两个主机名并在两者上运行 kubectl patch node {{name}} 命令。需要一些关于从 ansible 主机本地执行命令的循环的想法。

1

  • 创建一个清单脚本来列出工作节点。然后,您就可以在剧本中使用常规任务了。


    – 

0