1.ansible-vault:
Ansible Vault 对变量和文件进行加密,保护密码或密钥等敏感内容不可见状态。
创建加密文件
ansible-vault create vault.yml
给现有文件加密
ansible-vault encrypt vars.yml ##用密码加密
1.ansible-vault --ask-password-file=foo encrypt vars.yml ##用foo文件加密 foo文件可以是任意文件
2.ansible-vault --vault-id=foo encrypt vars.yml #也可以用参数--vault-id 加密文件
查看加密文件
ansible-vault view vars.yml
1.ansible-vault view vars.yml --vault-password-file=foo ##用文件加密后的文件 查看命令
2.ansible-vault --vault-id=foo view vars.yml ##--vault-id 可以引用解密参数文件
编辑加密文件
ansible-vault edit vars.yml
解密加密文件 (永久解密)
ansible-vault decrypt vars.yml
ansible-playbook 运行文件中含有加密文件,加参数--ask-vault-pass 输入密码后 就可以正常运行命令。
ansible-playbook 运行文件中含有加密文件,加参数--vault-password-file=加密文件就可以正常运行命令。