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"
我必须复制文件,这些文件是目标特定文件。我已将这些文件作为目标主机名存储在我的机器中。
示例:
/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 hostnameansible_hostname
or for other mysterious reasons.
因此,在您的情况下:
- copy:
src: "{{ inventory_hostname }}"
dest: "/tmp/{{ inventory_hostname }}.cfg"