gpt4 book ai didi

shell - Ansible shell 和 with_items

转载 作者:行者123 更新时间:2023-12-05 01:33:10 26 4
gpt4 key购买 nike

我想知道

  - shell: >
hostname;
whoami;

  - shell: "{{item}}"
with_items: ['hostname', 'whoami']

是等价的吗?在第二个示例中,Ansible 将始终对两个命令(主机名、whoami)使用相同的 SSH 连接?


在我看来是假的...

  - shell: "{{item}}"
with_items: ['export miavar=PIPPO', 'echo $miavar']

(item=export miavar=PIPPO) => {"changed": true, "cmd": "export miavar=PIPPO", "stdout": ""}
(item=echo $miavar) => {"changed": true, "cmd": "echo $miavar", "stdout": ""}

--ansible 2.1.1.0

里卡多

最佳答案

Ansible 将每个循环迭代作为单独的运行运行,因此您最终会得到不同的 ssh session 。

ANSIBLE_SQUASH_ACTIONS 中描述了一些异常(exception)情况变量:

"apk, apt, dnf, package, pacman, pkgng, yum, zypper"

这个模块足够聪明,可以将所有项目压缩到一个任务调用中。

关于shell - Ansible shell 和 with_items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39787609/

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