gpt4 book ai didi

Ansible:为所有主机运行特定的 yaml 任务文件

转载 作者:行者123 更新时间:2023-12-04 08:40:32 25 4
gpt4 key购买 nike

我尝试为所有主机运行某些 yaml 任务文件,如下所示(main.yml):

- name: prepare nodes
include_tasks: node.yml node="{{ item }}"
loop: "{{ groups['all'] }}"
节点.yml:
- block:
- name: Task 1...

...

- name: Task 100...

delegate_to: "{{ node }}"
但是我收到此错误: Invalid options for include_tasks: node .我认为它曾经以这种方式工作。无论如何我试着搬家 loop从 main.yml 到 node.yml (紧跟在 delegate_to 之后)。我也试过跳过 node="{{ item }}"部分。但我总是出错。
将任务文件应用于角色内的多个主机的正确方法是什么?

最佳答案

如果你把你的 node vars下的变量然后循环。

- name: include tasks
include_tasks: node.yml
vars:
node: '{{ item }}'
loop: "{{ groups['all'] }}"
上面的代码正在工作。

关于Ansible:为所有主机运行特定的 yaml 任务文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64588269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com