使用 Ansible 在目标服务器上编译源代码 tar 档案的最佳方法

使用 Ansible 在目标服务器上编译源代码 tar 档案的最佳方法

我正在使用 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

如果您想要将远程主机上的文件存档以分发到其他远程主机,我建议您查看同步模块

相关内容