Openshift:可靠的Kubernetes发行版devops:改变思维,让一切更加高效

Openshift上部署awx——ansible tower的社

2019-05-10  本文已影响46人  潘晓华Michael

Ansible的大名,对做运维开发的工程师来说没有不知道的,它是开源的配置管理工具,也是最流行的自动化运维工具之一。Ansible tower是Ansible的图形界面化平台,它是RedHat公司的商业应用,也就是说Ansible tower是付费的。既然是RedHat的付费应用,可想而知,它具有很强大、实用的功能,另外它应该会有一个免费的社区版本。
对,那就是awx。Ansible Tower的社区版,功能跟Ansible Tower一样强大,开源免费。

部署安装Awx

安装文档:https://github.com/ansible/awx/blob/devel/INSTALL.md

  1. clone下awx的代码
$ git clone https://github.com/ansible/awx.git
  1. Openshift集群中创建部署awx的project
$ oc new-project awx
  1. awx的project下创建PVC,默认pvc名为postgresql
$ cat postgresql-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: postgresql
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
$ oc create -f postgresql-pvc.yml
  1. 配置awx/installer/inventory
...
# Openshift Install
# Will need to set -e openshift_password=developer -e docker_registry_password=$(oc whoami -t)
#           or set -e openshift_token=TOKEN
openshift_host=127.0.0.1:8443 # openshift master
openshift_project=awx # awx部署的project
openshift_user=developer # openshift集群登录用户名
openshift_skip_tls_verify=False
openshift_pg_emptydir=False
...
admin_user=admin # awx登录用户名
admin_password=password # awx登录密码
  1. 执行部署awx脚本
$ cd awx/installer/
$ ansible-playbook -i inventory install.yml -e openshift_password=developer  -e docker_registry_password=$(oc whoami -t)
  1. 访问查看


    登录界面
awx界面

参考资料

https://bhirsch.org/2017/09/08/exploring-a-containerized-awx/#content
https://github.com/ansible/awx

上一篇下一篇

猜你喜欢

热点阅读