Deployment
使用 Ansible 在目標伺服器上編譯原始碼的 tar 歸檔的最佳方法
我正在使用 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
如果您想在遠端主機上歸檔文件以分發到其他遠端主機,我建議您查看同步模組。