ansible中目标的主机名

时间:2016-12-22 06:31:47

标签: ansible ansible-playbook

我必须复制文件,这些文件是目标特定文件。我已将这些文件存储在我的机器中作为其目标主机名。

示例:

/tmp/Server1.cfg /tmp/Server2.cfg

host file has 

Server1
Server2

当我的Playbook为Server1运行时,它应该复制Server1.cfg。 当我的Playbook为Server2运行时,它应该复制Server2.cfg。

我怎样才能做到这一点?

感谢。 PS:请明确表示,因为我还是一个小孩,他/她是

1 个答案:

答案 0 :(得分:1)

您可能需要阅读docs.ansible.com上的一些章节:

  

此外,inventory_hostname是Ansible的库存主机文件中配置的主机名的名称。当您不想依赖发现的主机名ansible_hostname或出于其他神秘原因时,此功能非常有用。

所以,在你的情况下:

- copy:
    src: "{{ inventory_hostname }}"
    dest: "/tmp/{{ inventory_hostname }}.cfg"