9.0 图形界面-Tower

概览

如果一个团队有多个人共同维护一份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://192.168.31.102:80
  • 登录使用的是默认账号密码,即 admin / 123456

1 安装依赖

yum install ansible #v2.9以上版本

2 注册redhat账号并下载tower包

官方下载地址 https://www.redhat.com/en/technologies/management/ansible/try-it
我在自己的服务器上也提供了一个地址 http://dld.as4k.top/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