运维工具AWX
运维工具AWX
概述
AWX是一个开源社区项目,提供用于管理Ansible项目的软件。AWX托管在GitHub上,并提供基于Web的用户界面、REST API和适用于Ansible的任务引擎。
Ansible是一款开发运营工具,可自动执行预置、配置管理、应用程序部署、内部服务编排、持续交付和许多其他IT流程。直观的AWX控制面板让您能够安排和部署Ansible Playbook,并提供集中的日志记录、审计和系统跟踪。
安装AWX
sw_64架构暂不支持
206执行如下命令,安装awx。
yum install awx -y
207执行如下命令,配置psotgresql数据库。
postgresql-setup initdb
cp -f /var/lib/awx/setup/pg_hba.conf /var/lib/pgsql/data/
chmod a+r /var/lib/pgsql/data/pg_hba.conf
systemctl start postgresql
cd /var/lib/pgsql/data
su postgres
208执行如下命令,创建一个初始数据库,数据库名称为awx。
createdb awx
209执行如下命令,创建超级用户awx。创建时需要交互式输入密码。
createuser -s -P awx
exit
210执行如下命令,配置redis。
cp -f /var/lib/awx/setup/redis.conf /etc/redis.conf
chmod a+r /etc/redis.conf
211执行如下命令,修改“credentials.py”配置文件。
vi /etc/tower/conf.d/credentials.py
DATABASES = {
'default': {
'ATOMIC_REQUESTS': True,
'ENGINE': 'django.db.backends.postgresql',
'NAME': "awx",
'USER': "awx",
'PASSWORD': "awx",
'HOST': "127.0.0.1",
'PORT': "5432",
}
}
BROADCAST_WEBSOCKET_SECRET = "VXZiRklYMFdzdTFFdE5VSDg1UjJFUTBrZ3NGZEMwZklOQm1JUGxmanQ5TE96QW5FSzM1Mlk0bVhodndUQW9KeXdOOXFaNUlMMVRVZXRXMzZ6UVJKcHdqd0E5bWdIbHJKd0FxUWdZYTJDcjFWbjRnQW9vTzRMbjFEN2dyZnN0eGo="
:::note
■NAME:为步骤2中创建的数据库名。
■USER:为步骤2中创建的数据库用户名。
■PASSWORD:为步骤2中创建的数据库用户密码。
■BROADCAST_WEBSOCKET_SECRET:执行tr -dc A-Za-z0-9 </dev/urandom | head -c 128 | base64 -w 0命令生成的安全值。 :::
212执行如下命令,初始化awx。
awx-config
Creating instance group tower (changed:True) Default organization added. Demo Credentia1,Inventory,and Job Template added. (changed:True) Awx data initialization is complete [rootalocalhost data]#)
213执行如下命令,启动awx服务。
ansible-awx-service start
:::note
■ansible-awx-service stop:停止awx服务。
■ansible-awx-service status:查看awx服务。 :::
214执行如下命令,关闭防火墙。
systemctl stop firewalld
215打开浏览器,访问http://destip:8052。用户名和密码均为“admin”。
欢迎来到Ansible AWX!请登陆. 用户名* 密码* 登录)
使用AWX
配置邮箱通知
216访问主页,在主菜单中,选择“管理 > 通知”后,单击“添加”。
217在“类型”下拉菜单中,选择“电子邮件”。填写相关信息后,单击“保存”。
218单击测试发送按钮,此时邮箱就可以收到测试信息。
配置任务运行
219访问主页,在主菜单中,选择“资源 > 清单”后,单击“添加”。
220填写相关信息后,单击右下角“保存”。
221填写主机信息(“名称”:请填写主机IP地址)后,选择已创建的清单,并单击“保存”。
222访问主页,在主菜单中,选择“资源 > 凭证”后,单击“添加”。
223添加“凭证类型”为“机器”的凭证,单击“保存”。
224访问主页,在主菜单中,选择“资源 > 项目”后,单击“添加”,用于添加一个新的playbook项目。
225在“创建新项目”界面中,将“源控制凭据类型”设置为“Git”,并配置测试项目是托管在gitee上的test-ansible-project。完成配置后,单击“保存”。
226访问主页,在主菜单中,选择“资源 > 模板”后,单击“添加 > 添加作业模板”。
227在作业模板中,将“清单”、“项目”、“凭证”和“playbook”配置成已创建的相关信息后,单击“保存”。
228访问主页,在主菜单中,选择“资源 > 模板”后,单击模板执行按钮。
229访问主页,在主菜单中,选择“视图 > 作业”后,可看到任务已经在执行。
No comments to display
No comments to display