是否可以在将要使用定义主机上的复制模块的剧本中添加剧本?

时间:2020-08-31 02:31:25

标签: ansible

嗨,我有一本可从远程服务器获取信息并将其放置在本地服务器上的剧本,是否可以添加将该文件复制到本地并将其放置在特定主机上的剧本?我打算在下面进行编码,或者您有什么建议是最好的方法?尽管服务器1不在剧本使用的清单文件中。

- name: Get compliance reporting from remote
  fetch:
  src: /tmp/compliancereporting.out
  dest: /home/ansible/linuxpatchingv2/OUTGOING-COMPLIANCE_v2/inventory_{{ '%y%m%d%H%M%S' | strftime }}
  flat: yes

- name: Copy the fetch file
  host: server1
  copy:
  src: /home/ansible/linuxpatchingv2/OUTGOING-COMPLIANCE_v2/inventory_*
  dst: /tmp/

  

1 个答案:

答案 0 :(得分:0)

fetch module会将文件从远程主机复制到test_fun_future_pmap <- function(ind, ...){ return( future_pmap(ind, function(x,y,z,...) sumfun(c(x,y,z), ...),...)) } 上的Ansible控制机器。

例如<dest>/ansible_hostnamehost1.example.co

dest: /home/ansible/linuxpatchingv2

因此,在您的剧本中,您将有两个剧本。第一次播放会将文件/home/ansible/linuxpatchingv2/host1.example.co/tmp/compliancereporting.out 传送到Ansible控制机器,第二次播放将fetch第一次播放时提取的文件传送到远程机器。

copy