1 前言
Ansible是一款基于Python开发的自动化运维工具,集合puppet、cfengine、chef、func、fabric等众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能,本次主要介绍Ansible自动化运维工具的ansible-vault命令。
2 常用命令
(1)配置环境
#配置了host名称和ip地址
vi /etc/ansible/hosts
(2)加密文件
vi test_click
对文件进行加密
ansible-vault encrypt test_click
查看加密的文件内容
cat test_click
(3)解密文件
执行解密操作
decrypt test_click
查看解密后的文件
cat test_click
(4)加密后编辑
通过ansible-vault执行命令
执行编辑操作
ansible-vault edit test_click
(5)将加密密码文件存在文件中
通过ansible-vault执行如下命令
vi test2
执行如下命令,可以直接调用key文件中的密码
ansible -i test2 all -m ping --vault-password-file=key
查看密码文件:
cat key
(6)创建加密文件并自动加密
通过创建文件,编辑内容之后,退出可以自动进行对文件的加密:
创建文件
ansible-vault create test3
查看文件,可以看到是加密之后的内容
cat test3
(7)查看加密文件原内容
查看加密文件原内容
ansible-vault view test3
通过密码文件查看加密文件的原内容
ansible-vault view test3 --vault-id key
(8)修改加密文件的密码
修改加密文件的密码
ansible-vault rekey test3
通过密码文件修改密码
ansible-vault rekey test3 --new-vault-id=key2 --vault-id=key
原文始发于微信公众号(技术分享交流):深入探秘 ansible-vault 命令
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论