用于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+ 许可条款发布的。