2017-09-18 37 views
0

複製我有兩個文件:如何不同的許可文件上各箱與ansible

  1. -rw-r--r--. 1 root root 2943 Sep 9 09:17 artifactory_1.lic
  2. -rw-r--r--. 1 root root 14 Sep 14 18:54 artifactory_2.lic

我希望他們在兩個不同的郵箱複製:

  • box-01.xyz.com and
  • box-02.xyz.com

目的地dir是兩個盒子一樣的:

/etc/opt/jfrog/artifactory 

任何人都可以請讓我知道該怎麼做,與anisble。

+0

你嘗試過這麼遠嗎? – larsks

+0

@larsks我已經嘗試通過在單獨的ansible copy任務中委託delegate_to選項。 我的想法之一是通過將文件傳遞給主機文件中的主機名來實現。不知道如何傳遞文件。 –

+0

爲什麼不使用'copy'模塊?你能否更新你的問題(即不要添加評論)來顯示你在編寫劇本的嘗試? – larsks

回答

0

我試過這種方式,它的工作對我來說:

在hosts文件:

[jfrog]

192.168.56.102 node_lic =角色/ jfrog安裝/文件/ artifactory_1.lic

192.168.56.103 node_lic =角色/ jfrog安裝/文件/ artifactory_2.lic

在劇本

名稱:更新許可證jfrog

副本:

src: "{{ node_lic }}" 

dest: /var/opt/jfrog/artifactory/etc/artifactory.lic 

owner: artifactory 

group: artifactory 

mode: 0644 
+0

您可以在'host_vars'中使用它,而不是在庫存中使用變量 –