如果文件在特定子网中有接口,我想将文件的一个版本复制到服务器,或者如果在该子网中没有接口,则将文件的一个版本复制到服务器。下面是一个工作,但我认为不是最佳解决方案。我希望有一种更好的方法可以满足以下条件...
工作版本...
- name: copy file version 1 to server
copy:
src: files/myfile.vs1
dest: /etc/myfile
when: (ansible_eth0.network == "192.168.0.0") or
(ansible_eth1.network == "192.168.0.0") or
(ansible_eth2.network == "192.168.0.0")
...
- name: copy file version 2 to server
copy:
src: files/myfile.vs2
dest: /etc/myfile
when: (ansible_eth0.network != "192.168.0.0") and
(ansible_eth1.network != "192.168.0.0") and
(ansible_eth2.network != "192.168.0.0")
...
Run Code Online (Sandbox Code Playgroud)