什么是awx
AWX是一个开源的web应用,并为ansible的任务引擎提供用户接口和REST API。它是 ansible Tower的开源版本。ansible AWX允许我们使用web接口去管理Ansible的playbooks、inventoris和调度任务
awx功能模块
本文仅介绍常用模块。
仪表板(Dashboard):awx资源管理可视化界面,包括资源统计信息(如hosts,inventories,projects等),过往全部作业执行情况,近期使用模板,近期作业执行情况。
项目(Projects):关联ansible脚本目录,定义运行脚本
清单脚本(Inventory Scripts):用于管理服务器列表,对服务器进行分类
清单(Inventories):包含一组服务器信息。分为普通清单和智能清单,普通清单可以手工录入服务器信息,或者通过源导入;智能清单可以对已存在的清单进行条件过滤筛选出目标服务器,更加方便进行服务器资源的统一管理。
凭证(Credentials):定义awx在目标服务器上的操作用户、密码及sudo(su)权限控制
模板(Templates):组合定义项目在指定的服务器中以指定的凭证运行
作业(Jobs):模板每一次运行视为一次作业
机构(Organizations):包含一组资源,包括用户,团队、清单、项目、模板等
用户(Users):awx可操作用户管理
团队(Teams):包含一组用户
简单操作流程说明
1、创建全量服务器清单脚本
2、创建普通清单,导入清单脚本,生成全量服务器清单
3、创建智能清单,根据条件筛选过滤出目标服务器
4、创建项目
5、创建凭证
6、创建普通模板或流程模板