我必须复制文件,这些文件是目标特定文件。我已将这些文件存储在我的机器中作为其目标主机名。
示例:
/tmp/Server1.cfg /tmp/Server2.cfg
host file has
Server1
Server2
当我的Playbook为Server1运行时,它应该复制Server1.cfg。 当我的Playbook为Server2运行时,它应该复制Server2.cfg。
我怎样才能做到这一点?
感谢。 PS:请明确表示,因为我还是一个小孩,他/她是
答案 0 :(得分:1)
您可能需要阅读docs.ansible.com上的一些章节:
此外,
inventory_hostname
是Ansible的库存主机文件中配置的主机名的名称。当您不想依赖发现的主机名ansible_hostname
或出于其他神秘原因时,此功能非常有用。
所以,在你的情况下:
- copy:
src: "{{ inventory_hostname }}"
dest: "/tmp/{{ inventory_hostname }}.cfg"