我正在尝试从一个远程主机复制文件并将其放置在另一台远程主机上。我使用三个主机,即主节点和另外两个节点。但是,我的剧本不断跳过假定要复制实际文件的主机。
想发生这种情况的原因是,首先将文件从“ 10.1.1.1”提取到另一个主文件,然后从那里复制到“ 10.2.2.2”。
如果您知道实现此目的的更好方法,请告诉我。我不确定将其发送到主节点是否是最佳做法。
剧本:
run_once: yes
fetch: src=/home/ups/passExample.sh dest=/home/ups/ flat=yes
- name: Copy the file from master to mwiapp02
copy: src=/home/ups/passExample.sh dest=/home/ups
when: ansible_hostname == '10.2.2.2'
库存文件:
10.1.1.1
10.2.2.2
*错误:
TASK [Copy the file from master to mwiapp02] ***********************************************************************************************************************************************************
skipping: [10.1.1.1]
skipping: [10.2.2.2]
答案 0 :(得分:0)
尝试使用ansible_ssh_host
代替ansible_hostname
。
答案 1 :(得分:0)
尝试使用ansible_all_ipv4_addresses或ansible_default_ipv4.address