概览

如果一个团队有多个人共同维护一份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.bak9c9< 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 获取试用License5.3 创建一个订阅并导出清单(一个zip包) https://access.redhat.com/management/subscription_allocations


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

6 登录



成功登录后,首页界面如下

简单使用


参考资料

#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.htmlhttps://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 申请试用Licensehttps://www.redhat.com/en/technologies/management/ansible/try-ithttps://access.redhat.com/management/subscription_allocationshttps://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


©著作权归作者所有:来自51CTO博客作者阿胜4K的原创作品,如需转载,请注明出处,否则将追究法律责任

每一份赞赏源于懂得

赞赏

0人进行了赞赏支持

更多相关文章

  1. Terraform踩坑记之:Azure Provider配置
  2. Linux系统——KVM虚拟机安装与管理
  3. LNMP架构应用实战——PHP扩展及缓存插件安装
  4. Linux系统实战——批量无人值守安装操作系统
  5. idea配置
  6. juniper-SRX FW ssh登录被拒绝问题
  7. 使用rpm管理软件包
  8. Jenkins+Maven+Svn实现代码自动打包与发布
  9. Apache服务的反向代理及负载均衡配置

随机推荐

  1. @+id/android:list"和"@android:id/list"
  2. Android延时执行方法
  3. android 6 what
  4. Android中实现滑动效果
  5. Android源码仓库和Repo工具使用
  6. 根据终端分配不同的url地址
  7. android:singleLine="true",[...]没有全
  8. Android(安卓)UI学习 - GridView和ImageV
  9. Android中UI组件android:layout_gravity
  10. ACtivity布局之相对布局基本用法