Ansible AWX Installation
Ansible AWX 搭建
前段时间看到Ansible Tower开源了,忍不住在本地搭建了一套测试测试。 按着官网所说,该产品原本的名字应该是AWX,以后再也不用自己写Ansible WebUI了,在此感谢Red Hat一下。
看来Ansible自打被Red Hat收购以后,不再有盈利方面的压力,一方面有企业版Ansible Tower仍然可以盈利,另外是要全力打造Red Hat的生态圈,譬如RHEL vs CentOS,RHEV vs oVirt,OpenShift Origin vs OpenShift之道理。基本上有Red Hat在圈子里发力的话,产品基本都差不了。 Ansible 显然已经快成Configuration Management Tools的王者了,从github的Star数量就可见端倪了。
Ansible AWX的搭建步骤比较简单,在项目的github可见,官方提供了Docker和OpenShift两种方法,开始全面容器化了,当然安装脚本也Playbooks化了。 详情见官方安装文档
我没有OpenShift环境,自然会在Docker环境下运行,这里Ansible的版本要求2.4以上,docker和docker-py、make、Git,我用的是Fedora的最新版,只需要=dnf install $pkgname=即可。
下面说下docker的构建过程,我安装的在本地playbooks也无需更改什么,下面命令可能需要sudo权限
# Clone the repository
$ git clone https://github.com/ansible/awx.git
# Set the working directory to installer
$ cd installer
# Run the Ansible playbook
$ ansible-playbook -i inventory install.yml
# 这里通过awx_task日志来看进度
$ docker logs -f awx_task
上面步骤正常的话,可以看到5个容器
-
awx-task
-
awx-web
-
memcached:alpine
-
rabbitmq
-
postgres
此时就可以正常访问了
-
访问地址:http://localhost
-
默认用户:admin
-
默认密码:password