Deployment

使用 Ansible 在目標伺服器上編譯原始碼的 tar 歸檔的最佳方法

  • August 17, 2016

我正在使用 Ansible 進行配置管理,我想進一步採用它來部署直接在某些伺服器上編譯的自定義程式碼。沒有軟體包,因為程式碼只是內部程式碼,它是 12 個 Gentoo 伺服器。

有人可以給我一個例子,你如何正確地做到這一點?我檢查了該command模組的一些片段,但我認為這不是這樣做的方法。

編輯

從 Ansible 2.2 開始,有一個歸檔模組可用。

舊答案:

Ansible 沒有archive模組,只有unarchive 模組在目標主機上解壓檔案。查看此 ServerFault Q&A以獲取更多資訊。

如果你想用 Ansible 在遠端主機上打封包件,你必須使用該command模組。

使用命令模組,您可以像這樣打封包件:

- name: Archive files.
 commmand: "tar -cf /tmp/archive.tar /path/to/files"
 creates: /tmp/archive.tar

如果您想在遠端主機上歸檔文件以分發到其他遠端主機,我建議您查看同步模組

引用自:https://serverfault.com/questions/758096