ansible中目标的主机名

hostname of the target in ansible

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

示例:

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

host file has 

Server1
Server2

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

我怎样才能做到这一点?

谢谢。 PS:请明确说明,因为我在 ansible 中还是个蹒跚学步的孩子

您可能想在 docs.ansible.com 阅读一些章节:

Additionally, inventory_hostname is the name of the hostname as configured in Ansible’s inventory host file. This can be useful for when you don’t want to rely on the discovered hostname ansible_hostname or for other mysterious reasons.

因此,在您的情况下:

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