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

此时就可以正常访问了