gpt4 book ai didi

ansible - 将 with_items 应用于多个任务

转载 作者:行者123 更新时间:2023-12-03 13:28:18 24 4
gpt4 key购买 nike

是否可以将项目列表应用于 Ansible 剧本中的多个任务?举个例子:

- name: download and execute
hosts: server1
tasks:
- get_url: url="some-url/{{item}}" dest="/tmp/{{item}}"
with_items:
- "file1.sh"
- "file2.sh"
- shell: /tmp/{{item}} >> somelog.txt
with_items:
- "file1.sh"
- "file2.sh"

是否有一些语法可以避免项目列表的重复?

最佳答案

从今天起您可以使用 with_itemsinclude ,所以你需要将你的剧本分成两个文件:

- name: download and execute
hosts: server1
tasks:
- include: subtasks.yml file={{item}}
with_items:
- "file1.sh"
- "file2.sh"
subtasks.yml :
- get_url: url="some-url/{{file}}" dest="/tmp/{{file}}"
- shell: /tmp/{{file}} >> somelog.txt
有一个 request制作 with_items适用于 block ,但是 Ansible 团队已经说过 永远不会支持 .

关于ansible - 将 with_items 应用于多个任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040521/

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