ansible-vault主要用于配置文件的加密,如编写的playbook配置文件中包含敏感的信息,不希望其他人随便的看,ansible-vault可加密/解密这个配置文件。
语法:ansible-vault [create|decrypt|edit|encrypt|encrypt_string|rekey|view] [options] [vaultfile.yml]
参数:
-h, --help
#查看帮助信息
--new-vault-
id
=NEW_VAULT_ID
#设置用于rekey的新vault标识
--new-vault-password-
file
=NEW_VAULT_PASSWORD_FILE
#新的保险库密码文件为rekey
--vault-
id
=VAULT_IDS
#要使用的保险库标识
--vault-password-
file
=VAULT_PASSWORD_FILES
#库密码文件
-
v
, --verbose
#查看执行的详细过程(-vv、-vvvv更详细)
--version
#查看版本
使用参数:
encrypt(加密)
decrypt(解密)
create(创建)
view(查看)
edit(编辑)
rekey(修改密码)
示例:
新建一个yml的文件,写入一些数据
[root@ansible ~]
# echo "1243" > test.yml
给
test
.yml设置密码
[root@ansible ~]
# ansible-vault encrypt test.yml
New Vault password:
Confirm New Vault password:
Encryption successful
在次查看
test
.yml文件
[root@ansible ~]
# cat test.yml
$ANSIBLE_VAULT;1.1;AES256
62316362376261393235633834333861383330356365666362333165343164386464306134643537
3730616331656630383264373734666635386430343435640a613366623365353963623031613738
31376363336532323730383561663539313730646431646133336333303230313239643366383264
6137633461363937350a326166383662643239623931653231643039373364383664393035356336
3538
上面查看到明显被加密了
正确的查看方式(解密查看):
[root@ansible ~]
# ansible-vault decrypt test.yml
Vault password:
Decryption successful
[root@ansible ~]
# cat test.yml
1243
查看被加密的文件
[root@ansible ~]
# ansible-vault view test.yml
Vault password:
1243
编辑被加密的文件
[root@ansible ~]
# ansible-vault edit test.yml
Vault password:
创建被加密的文件
[root@ansible ~]
# ansible-vault create new.yml
New Vault password:
Confirm New Vault password: