python读awx文件_Ansible AWX 安装使用简明文档
Ansible AWX 是 Anisble Tower 的開源版本。和 Tower 一樣,提供了運行 Ansible 的
Web 視圖和 REST API 接口,展示任務調度和運行的 Dashboard, 以及基于角色的用戶管理。
安裝依賴
我們在 CentOS 7.5 的系統上安裝運行 AWX,安裝方式有三種,分別是在 Openshift,Kubernetes
和 Docker Compose 上部署運行。我們選擇使用 Docker Compose 運行。
運行部署前,先要在虛擬機上安裝下面的依賴
Ansible 2.4 以上。
Docker 和 Docker Compose
docker 和 docker-compose 的 python 模塊
GNU Make
Git
Nodjs 6.x
NPM 3.x
我們可以在虛擬機上安裝以上的依賴,首先配置 163 CentOS repo 和 epel 源
安裝 Docker
從這個目錄下載 Docker,我們使用版本17.03.2 。
# wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
# wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
# yum localinstall -y docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
安裝后,查看 Docker 狀態信息
# docker info
安裝 Ansible 等依賴
安裝包
# yum install -y ansible make git nodejs npm python python2-pip
python 模塊
# pip install docker
# pip install docker-compose
運行部署 AWX
從 github 項目頁下載安裝包,我們使用的是1.0.7。
# wget https://github.com/ansible/awx/archive/1.0.7.tar.gz
# tar zxf 1.0.7.tar.gz
# cd awx-1.0.7/installer/
installer 目錄下面有 inventory 文件,需要修改,參考如下:
localhost ansible_connection=local ansible_python_interpreter="/usr/bin/env python"
[all:vars]
dockerhub_base=ansible
dockerhub_version=latest
postgres_data_dir=/tmp/pgdocker
host_port=80
use_docker_compose=true
docker_compose_dir=/var/lib/awx
docker_registry=172.30.1.1:5000
docker_registry_repository=awx
docker_registry_username=developer
pg_username=awx
pg_password=awxpass
pg_database=awx
pg_port=5432
postgres_data_dir=/var/lib/awx/pgdata
secret_key=awxsecret
project_data_dir=/var/lib/awx/projects
運行部署
# ansible-playbook -i inventory install.yml
部署完成后查看容器運行
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c9271417d0f9 ansible/awx_task:latest "/tini -- /bin/sh ..." 16 hours ago Up 16 hours 8052/tcp awx_task_1
13b09d7baa88 ansible/awx_web:latest "/tini -- /bin/sh ..." 16 hours ago Up 16 hours 0.0.0.0:80->8052/tcp awx_web_1
0fcd71988edd ansible/awx_rabbitmq:3.7.4 "docker-entrypoint..." 16 hours ago Up 16 hours 4369/tcp, 5671-5672/tcp, 15671-15672/tcp, 25672/tcp awx_rabbitmq_1
9064ca97f7e7 memcached:alpine "docker-entrypoint..." 16 hours ago Up 16 hours 11211/tcp awx_memcached_1
67aa84972864 postgres:9.6 "docker-entrypoint..." 16 hours ago Up 16 hours 5432/tcp awx_postgres_1
在瀏覽器輸入虛擬機服務器的 IP 地址,就可以訪問 AWX 的登陸頁面,默認賬戶用戶名admin,密碼password。
awx_login
登陸以后看到的是 AWX 的 Dashboard。
awx_dashboard
總結
以上是生活随笔為你收集整理的python读awx文件_Ansible AWX 安装使用简明文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一头狼的神仙生活
- 下一篇: 贪心法找钱python_python找钱