一、ansible-tower简介
1)公司中实现运维自动化的架构中主要用到ansible,ansible脚本在部署服务器指令行中显得不太直观。Ansible-Tower(之前叫做awx)是将ansible的指令界面化,简明直观,简单易用。
2)Ansibke-tower其实就是一个图形化的任务调度,复杂服务部署,IT自动化的一个管理平台,属于发布配置管理系统,支持Api及界面操作,Django编写。
3)Ansible-tower可以通过界面从github拉取最新playbook实施服务部署,提高生产效率。当然它也提供一个RESET API和命令行的CLI以供python脚本调用
官方网站:https://www.ansible.com/products/tower
Ansible权威指南:http://www.ansible.com.cn/docs/tower.html
官方中文文档:https://docs.ansible.com/ansible-tower/3.8.4/html_zh/
官方安装文档:http://docs.ansible.com/ansible-tower/latest/html/quickinstall/index.html
官方源下载地址:http://releases.ansible.com/ansible-tower/setup-bundle/
二、ansible-tower安装及配置
1 | [root@tower ~]# cd /opt/ |
三、ansible-tower激活
步骤简述:
- 安装Ansible Tower,以setup.sh执行成功且完毕为开始
- 修改licensing.py文件
- 运行”ansible-tower-service restart”重启服务
- Enjoy it
btw:不需要去官网申请Trial License
1. 安装
没什么好说的,setup.sh执行完了且不报错即可。说人话就是页面可以正常打开,没有任何报错。
2. 修改licensing.py文件
该文件位于:
1 | /var/lib/awx/venv/awx/lib/python3.6/site-packages/awx/main/utils/licensing.py |
该文件内的方法是负责License验证的核心,将其用你熟悉的编辑器打开
找到validate方法,该方法就负责License的验证,在我这其位于该文件的409行。行数可能随着版本的升级或修改不一定准确,以方法名为主。
该方法原文如下:
1 | def validate(self): |
将其改成这个样子即可:
1 | def validate(self): |
3. 运行”ansible-tower-service restart”重启服务
1 | ansible-tower-service restart |
参考文档: