我正在使用 Ansible 进行配置管理,并希望进一步采用它部署自定义代码,这些代码直接在某些服务器上编译。没有软件包,因为代码只是内部的,并且有 12 个 Gentoo 服务器。
有人能给我举个例子说明如何正确执行此操作吗?我检查了command
模块中的一些代码片段,但我认为这不是正确的方法。
答案1
编辑
从 Ansible 2.2 开始,有一个归档模块可用的。
旧答案:
Ansible 没有archive
模块,只有取消存档模块在目标主机上解压档案。看一下此 ServerFault 问答了解更多信息。
如果您想使用 Ansible 打包远程主机上的文件,则必须使用该command
模块。
使用命令模块,您可以像这样打包文件:
- name: Archive files.
commmand: "tar -cf /tmp/archive.tar /path/to/files"
creates: /tmp/archive.tar
如果您想要将远程主机上的文件存档以分发到其他远程主机,我建议您查看同步模块。