点击上方"walkingcloud"关注,并选择"星标"公众号
实现运维自动化的架构中会用到ansible,ansible脚本在部署服务器指令行中显得不太直观。可以参考之前的文章Ansible自动化工具快速入门实践
Ansible Tower(之前叫做awx)是将ansible的指令界面化,简明直观,简单易用。
Ansible Tower是一个基于Web的用户界面,提供了IT自动化的企业解决方案。它有一个友好用户的仪表板来管理部署和监控资源。Ansible Tower为Ansible增加自动化,可视化管理和监控能力
一、Ansible Tower的安装
1、准备一台CentOS8.4的虚拟机
关闭SELINUX
(图片可点击放大查看)
2、下载ansible-tower bundle版本的安装包
代码语言:javascript复制https://releases.ansible.com/ansible-tower/setup-bundle/
(图片可点击放大查看)
解压安装包
代码语言:javascript复制cd /opt
tar -zxf ansible-tower-setup-bundle-3.6.2-1.el8.tar.gz
(图片可点击放大查看)
(图片可点击放大查看)
3、修改inventory配置文件
代码语言:javascript复制cd /opt/ansible-tower-setup-bundle-3.6.2-1/
vi inventory
如下三处设置密码
代码语言:javascript复制admin_password='ansible'
pg_password='ansible'
rabbitmq_password='ansible'
(图片可点击放大查看)
4、安装ansible tower
代码语言:javascript复制./setup.sh
(图片可点击放大查看)
等待安装完成
(图片可点击放大查看)
5、Web登录并导入license文件
(图片可点击放大查看)
license文件请公众号回复 ansible tower获取
(图片可点击放大查看)
(图片可点击放大查看)
二、Ansible Tower功能的简单使用
使用tower执行一个简单playbook任务
1、后台创建playbook yml文件
Tower playbook 项目默认存在 /var/lib/awx/projects/
代码语言:javascript复制su - awx
pwd
cd projects/
mkdir ansible-for-devops && cd ansible-for-devops
vi main.yml
(图片可点击放大查看)
添加如下内容
(图片可点击放大查看)
代码语言:javascript复制---
- hosts: all
gather_facts: no
tasks:
- name: Check the date on the server.
command: date
- name: Check the network ip on the server.
command: ifconfig
2、创建Credential密码凭证
(图片可点击放大查看)
(图片可点击放大查看)
3、创建project
(图片可点击放大查看)
4、创建主机仓库inventory并添加host
(图片可点击放大查看)
5、添加job模板
(图片可点击放大查看)
6、执行job
(图片可点击放大查看)
(图片可点击放大查看)