Skip to main content

运维工具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访问主页,在主菜单中,选择“视图 > 作业”后,可看到任务已经在执行。