如何正确使用 Ansible 运行 cmd kubectl apply

Ben*_*son 1 ansible kubernetes kubectl

我正在尝试自动化以下操作:

  1. 应用物理卷
    • kubectl apply -f food-pv.yaml
    • kubectl apply -f bar-pv.yaml
  2. 应用物理卷声明
    • kubectl apply -f foo.yaml
    • kubectl apply -f bar.yaml
  3. 申请服务
    • kubectl apply -f this-service.yaml
    • kubectl apply -f that-nodeport.yaml
  4. 应用部署
    • kubectl apply -f Something.yaml

现在我可以将 cmd 作为 shell 命令运行,但我认为这不是正确的方法。我一直在阅读 Ansible 文档,但我没有看到我需要为此做什么。有没有更好的方法来应用这些 yaml 文件而不使用一系列 shell cmd?

提前致谢

pal*_*taa 6

最好的方法是使用ansible kubernetes.core 集合

带文件的示例:

- name: Create a Deployment by reading the definition from a local file
  kubernetes.core.k8s:
    state: present
    src: /testing/deployment.yml
Run Code Online (Sandbox Code Playgroud)

因此,您可以从包含对象的 yaml 定义的不同文件夹中循环state: present