AWX是一个开源的web应用,并为ansible的任务引擎提供用户接口和REST API。它是 ansible Tower的开源版本。ansible AWX允许我们使用web接口去管理Ansible的playbooks、inventoris和调度任务。
基础环境配置:
部署AWX:
https://blog.51cto.com/10616534/2405212
我们将通过Ansible AWX的web界面通过运行一个Ansible playbook来完成一个简单的hello world。
如下两台服务器(AWX平台部署服务器和目标服务器):
192.168.100.100 AWX-server
192.168.100.2 test
AWX简单使用
1)创建管理目标服务器的认证方式
首先,我们先配置Ansible AWX的认证证书,用于在启动和运行任务时对目标节点主机的认证管理。默认Ansible AWX支持多种认证凭证,包括常规服务器之间基于SSH的认证,Amazon Web Services,Google Computer Engine,OpenStack,Vault password,Source Control 等等。
如:
为了创建一个新的认证凭证,在AWX web平台点击左侧菜单的Credentials,接着点解页面右侧的+按钮来添加一个Credentials, 如下图所示:
填写Credentials名称以及描述,选择Credentials类型,选择比较简单的Machine,它允许通过SSH认证去管理服务器。它支持两种认证方式:基于密码和基于秘钥。