Ansible Vault

Ansible Vault 对变量和文件进行加密,这样您就可以保护敏感内容(例如密码或密钥),而不是将其作为纯文本显示在剧本或角色中。要使用 Ansible Vault,您需要一个或多个密码来加密和解密内容。如果您将 Vault 密码存储在第三方工具(例如秘密管理器)中,则需要一个脚本来访问它们。使用密码与 ansible-vault 命令行工具一起使用,可以创建和查看加密的变量、创建加密的文件、加密现有文件,或者编辑、重新加密或解密文件。然后,您可以将加密的内容置于源代码控制之下并更安全地共享它。

警告

  • 使用 Ansible Vault 进行加密只保护“静止数据”。一旦内容被解密(“使用中数据”),剧本和插件作者有责任避免任何秘密泄露,请参阅 no_log 以了解有关隐藏输出的详细信息,并参阅 保护编辑器的步骤 以了解您在使用 Ansible Vault 时所用编辑器的安全注意事项。

您可以在临时命令和剧本中使用加密的变量和文件,方法是提供用于加密它们的密码。您可以修改 ansible.cfg 文件,指定密码文件的路径,或始终提示输入密码。