ansible:使用加密或密码同步文件

时间:2018-05-03 12:09:30

标签: encryption ansible password-protection

我想使用Ansible从远程服务器获取/下载文件。我可以使用fetchsynchronize模块,但它们不支持使用密码加密。 Ansible可以以加密形式下载文件吗?

修改
看起来我无法很好地澄清我的问题(这个问题目前暂停) 我想从远程计算机下载conf文件。我可以通过以下两种方式之一下载它们:fetchsynchronize这样的模块:

- fetch:
    src: /remote/path/to/single/file
    dest: /local/path/to/save/file
    flat: yes
- name: Synchronization of src on the control machine to dest on the remote hosts
  synchronize:
    src: some/relative/path
    dest: /some/absolute/path

这两种方法都不支持通过网络传输密码保护。正如下面提到的第一个答案,SSH已经使用加密,但我想要一个额外的安全密码。我找不到如何用Ansible做到这一点。

我想知道是否有办法使用Ansible添加密码保护,或者使用其他工具加密远程服务器上的文件,然后使用Ansible复制到本地,然后再手动解密它是否必要?

1 个答案:

答案 0 :(得分:1)

Ansible使用ssh作为与服务器的通信协议。所以你的文件传输已经是end2end加密了。

如果您希望自己对文件进行加密,则必须在下载之前对其进行加密。

请参阅How to use OpenSSL to encrypt/decrypt files?