我想使用Ansible从远程服务器获取/下载文件。我可以使用fetch
或synchronize
模块,但它们不支持使用密码加密。 Ansible可以以加密形式下载文件吗?
修改
看起来我无法很好地澄清我的问题(这个问题目前暂停)
我想从远程计算机下载conf文件。我可以通过以下两种方式之一下载它们:fetch
或synchronize
这样的模块:
- 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复制到本地,然后再手动解密它是否必要?
答案 0 :(得分:1)
Ansible使用ssh作为与服务器的通信协议。所以你的文件传输已经是end2end加密了。
如果您希望自己对文件进行加密,则必须在下载之前对其进行加密。