用于Ansible数据文件的加密/解密实用程序。

语法

usage: ansible-vault [-h] [--version] [-v]
                  {create,decrypt,edit,view,encrypt,encrypt_string,rekey}
                  ...

说明

可以加密Ansible使用的任何结构化数据文件。这可以包括group_vars /或host_vars /清单变量,由include_vars或vars_files加载的变量,或在ansible-playbook命令行中-e @file.yml或 -e @file.json传递的变量文件 。角色变量和默认值也包含在内!

由于Ansible任务,处理程序和其他对象都是数据,因此也可以使用Vault加密。如果您想不公开您正在使用的变量,则可以保留完全加密的单个任务文件。

常用选项

--version

显示程序的版本号,配置文件位置,已配置的模块搜索路径,模块位置,可执行位置和退出

-h--help

显示此帮助消息和退出

-v--verbose

详细模式 (-vvv 更详细, -vvvv 启用连接调试)

操作

create

在编辑器中创建和打开文件,该文件将在关闭时使用提供的Vault秘密加密

--ask-vault-pass

要求vault密码

--encrypt-vault-id  <ENCRYPT_VAULT_ID>

用于加密的Vault ID(如果提供超过Vault ID)

--vault-id

使用的保险库标识

--vault-password-file

vault密码文件

decrypt

使用提供的Vault秘钥解密提供的文件

--ask-vault-pass

要求vault密码

--output  <OUTPUT_FILE>

加密或解密的输出文件名;使用 - 用于stdout

--vault-id

使用的保险库标识

--vault-password-file

vault密码文件

edit

在编辑器中打开和解密现有的vaulted文件,关闭时将再次加密

--ask-vault-pass

要求vault密码

--encrypt-vault-id  <ENCRYPT_VAULT_ID>

用于加密的Vault ID(如果提供超过Vault ID)

--vault-id

使用的保险库标识

--vault-password-file

vault密码文件

view

使用提供的Vault秘钥打开,解密和查看现有vaulted文件

--ask-vault-pass

要求vault密码

--vault-id

使用的保险库标识

--vault-password-file

vault密码文件

encrypt

使用提供的Vault秘钥加密提供的文件

--ask-vault-pass

要求vault密码

--encrypt-vault-id  <ENCRYPT_VAULT_ID>

用于加密的Vault ID(如果提供超过Vault ID)

--output  <OUTPUT_FILE>

加密或解密的输出文件名;使用 - 用于stdout

--vault-id

使用的保险库标识

--vault-password-file

vault密码文件

encrypt_string

使用提供的Vault秘钥加密提供的字符串

--ask-vault-pass

要求vault密码

--encrypt-vault-id  <ENCRYPT_VAULT_ID>

用于加密的Vault ID(如果提供超过Vault ID)

--output  <OUTPUT_FILE>

加密或解密的输出文件名;使用 - 用于stdout

--stdin-name  <ENCRYPT_STRING_STDIN_NAME>

为stdin指定变量名称

--vault-id

使用的保险库标识

--vault-password-file

vault密码文件

-n--name

指定变量名称

-p--prompt

提示输入字符串加密

rekey

用新秘密重新加密已经加密过的文件,需要先前的秘钥。

--ask-vault-pass

要求vault密码

--encrypt-vault-id  <ENCRYPT_VAULT_ID>

用于加密的Vault ID(如果提供超过Vault ID)

--new-vault-id  <NEW_VAULT_ID>

用于重新使用的新保险库标识

--new-vault-password-file  <NEW_VAULT_PASSWORD_FILE>

新的保管库密码文件重新密钥

--vault-id

使用的保险库标识

--vault-password-file

vault密码文件

环境

可以指定以下环境变量。

ANSIBLE_CONFIG – 覆盖默认的 ansible 配置文件

ansible.cfg 中的大多数选项还有更多可用选项

文件

/etc/ansible/ansible.cfg – 配置文件,如果存在则使用

~/.ansible.cfg – 用户配置文件,如果存在则覆盖默认配置

作者

Ansible 最初由 Michael DeHaan 编写。

有关贡献者的完整列表,请参阅 AUTHORS 文件。

License

Ansible 是根据 GPLv3+ 许可条款发布的。