gpt4 book ai didi

ansible - 在 Ansible ad-hoc 命令中使用 Ansible 事实

转载 作者:行者123 更新时间:2023-12-04 18:33:47 25 4
gpt4 key购买 nike

是否可以使用通常包含在 ansible_facts 中的内容?在 Ansible 临时命令中?

例如,我有一个位于 /tmp/myFile 的文件。在我所有的服务器上,我想做:

ansible all -i [inventory file] -m fetch -a "src=/tmp/myFile dest=myFile-[insert ansible_hostname here]"

无需为此制作完整的剧本。

最佳答案

不,您不能在 ansible cli 中引用 ansible 事实。这是因为当你运行 ansible ... -m fetch你没有得到你正在运行的主机的事实。事实由 setup 收集。模块(您可以通过执行 ansible ... -m setup 来尝试。
无论如何,这可以用一个简单的剧本来解决,比如

# file: fetchfile.yml
- hosts: all
tasks:
- fetch: src=/tmp/myFile dest=myFile-{{ inventory_hostname }}

$ ansible-playbook -i [inventory_file] fetchfile.yml
ansible-playbook运行 setup隐式模块,因此您将可以访问所有事实作为变量。

关于ansible - 在 Ansible ad-hoc 命令中使用 Ansible 事实,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36484980/

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