概览

如果一个团队有多个人共同维护一份Ansible Playbook集合(一组角色),如果想要追踪改动,比如谁在什么时间改了什么,一般使用git做代码管理即可,如果想更精细级别的追踪,谁在什么时间执行了什么playbook,此时可以考虑设计一套系统来完成这件事(当然也可以用规章制度来保证)

Ansible Tower即是一套可以实现上述功能的图形界面系统,概括来说,其功能大致如下

  • 实时观察playbook的执行动态与历史记录
  • 基于RBAC用户权限控制
  • 支持一套完整的RESTful API
  • 备份和回滚
  • 支持远程执行命令
  • 集成通知机制
  • 易用的图形界面

Ansible Tower 是付费系统,可以试用90天

离线安装

Ansible Tower 3.8版本更新了安装方式,这里我们采取离线安装的方式

Ansible Tower 3.8 是一套系统,其中包含PostgreSQL10、Django、NGINX等

0?目标

  • 在单台2C4G,CentOS7.9机器上安装Ansible Tower3.8(需要CentOS7.7以上版本)
  • 安装完毕之后,打开本地监听的80端口访问,我这里即http://sb138.99sbgw.com:80
  • 登录使用的是默认账号密码,即?admin / 123456

1?安装依赖

yum?install?ansible?#v2.9以上版本

2?注册redhat账号并下载tower包

官方下载地址?https://www.redhat.com/en/technologies/management/ansible/try-it
我在自己的服务器上也提供了一个地址?http://sb138.99sbgw.com/ansible-automation-platform-setup-bundle-1.2.1-1.tar.gz

3?修改配置文件

[root@192_168_31_102?/data0]#?tar?xf?ansible-automation-platform-setup-bundle-1.2.1-1.tar.gz
[root@192_168_31_102?/data0]#?cd?ansible-automation-platform-setup-bundle-1.2.1-1?&&?cp?inventory?inventory.bak
[root@192_168_31_102?/data0/ansible-automation-platform-setup-bundle-1.2.1-1]#?diff?inventory?inventory.bak
9c9
<?admin_password='123456'
---
>?admin_password=''
16c16
<?pg_password='123456'
---
>?pg_password=''
#admin_password?管理员密码,后面登录WEB界面使用
#PostgreSQL?数据库连接密码

4?执行安装

[root@192_168_31_102?/data0/ansible-automation-platform-setup-bundle-1.2.1-1]#?./setup.sh

5?获取用License

5.1?注册redhat账号
5.2?进入这个地址?https://www.redhat.com/en/technologies/management/ansible/try-it?获取试用License
5.3?创建一个订阅并导出清单(一个zip包)?https://access.redhat.com/management/subscription_allocations

在这里插入图片描述
在这里插入图片描述

正确试用完成License获取,将得到一个zip压缩包,后面登录的时候需要上传到浏览器中

在这里插入图片描述

6?登录

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

成功登录后,首页界面如下
2021-02-04-20-04-58.png

简单使用

2021-02-04-20-05-42.png
2021-02-04-20-06-19.png

参考资料

#1?Ansible?Tower?文档首页
https://docs.ansible.com/ansible-tower/

#2?使用指南
https://docs.ansible.com/ansible-tower/latest/html/userguide/index.html

#3?安装指南
https://docs.ansible.com/ansible-tower/latest/html/quickinstall/index.html
https://docs.ansible.com/ansible-tower/latest/html/quickstart/index.html

#4?Ansible-Tower自动化运维管理环境(Tower?3.2安装)
https://www.cnblogs.com/jians/p/11940768.html

#5?申请试用License
https://www.redhat.com/en/technologies/management/ansible/try-it
https://access.redhat.com/management/subscription_allocations
https://docs.ansible.com/ansible-tower/latest/html/userguide/import_license.html

#6?中文手册
https://docs.ansible.com/ansible-tower/3.8.0/html_zh/quickstart/

#7?Ansible?Tower?的功能
https://docs.ansible.com/ansible-tower/latest/html/userguide/overview.html