Ansible Vault概述
Ansible Vault做为Ansible的一项新功能,可将例如:password,keys等敏感数据文件进行加密处理,而非存放在明文的playbook中或roles中。
Ansible Vault使用
usage: ansible-vault [-h] [--version] [-v]
{
create,decrypt,edit,view,encrypt,encrypt_string,rekey}
## 加密
ansible-vault encrypt mysql.yml
## 查看加密后的playbook
ansible-vault view mysql.yml
## 编辑加密后的playbook
ansible-vault edit mysql.yml
## 解密
ansible-vault decrypt mysql.yml
## 运行加密后的vault
vim /tmp/ap.txt
123
ansible-playbook mysql.yml --vault-password-file=/tmp/ap.txt
## 改密码
ansible-vault rekey mysql.yml
Ansible Tower
什么是Ansible Tower
Ansible Tower是由Redhat提供的一个管理Ansible前端UI,使用它可以免费管理10台以内的主机,所以它是一个收费项目,该项目仅适用于那些不会运维开发,并且有钱的选手们,当然,如果会开发,懒得写,也可以 PJ AnsibleTower。Do you understand me?
Ansible本质上是一个进行了封装的Shell。优点在于它是去中心化的工具,可以直接通过ssh管理远程主机,实现无Agent的部署(ssh+python环境已经原生集成在Linux中)。
Ansible的缺点也在于其去中心化的特点,本身不支持高可用和分布式架构,无法实现Server-Proxy-Client的架构。在比较复杂或者多区域的网络区域中,无法实现统一的集中式管理(如多个ansible管理端的配置同步),也没有前端UI,对ansible的技能要求比较高
Ansible Tower 架构
部署Ansible Tower
# 1.创建安装目录
[root@web03 ~]# mkdir /root/ansible
# 2.进入目录
[root@web03 ~]# cd /root/ansible
# 3.下载安装包
[root@web03 an