Ansible Tower (以前叫’AWX’)是能夠幫助任何IT團隊更容易使用Ansible的解決方案。該方案基于web。
Tower允許對用戶進(jìn)行權(quán)限控制,即使某用戶不能傳送某SSH憑證,你也可以通過Tower來對該用戶共享該憑證。我們可以通過圖形化界面來管理Inventory,也可以對各種各樣的云資源做同步。Tower可以記錄所有job的日志,也可以與LDAP集成,并且擁有強大的可瀏覽的REST API。Tower也提供了命令行工具,可以與Jenkins輕松集成。Provisioning回調(diào)對自動伸縮拓?fù)鋱D提供了強大的支持。
官方網(wǎng)站:https://www.ansible.com/products/tower
中文指南:http://www.ansible.com.cn/docs/tower.html
官方安裝文檔:http://docs.ansible.com/ansible-tower/latest/html/quickinstall/index.html
官方源地址:http://releases.ansible.com/ansible-tower/setup-bundle/
環(huán)境說明
關(guān)閉 selinux 和 firewall
系統(tǒng)環(huán)境 Centos 7.4 CPU:4 MEM:4G
已配置 阿里云 epel 源
安裝準(zhǔn)備
1.開始安裝
cd /opt/
wget http://releases.ansible.com/ansible-tower/setup-bundle/ansible-tower-setup-bundle-3.2.3-1.el7.tar.gz
tar zxf ansible-tower-setup-bundle-3.2.3-1.el7.tar.gz
cd ansible-tower-setup-bundle-3.2.3-1.el7
復(fù)制以下內(nèi)容覆蓋
/opt/ansible-tower-setup-bundle-3.2.3-1.el7/inventory 文件 (安裝配置的清單文件)
[tower]
localhost ansible_connection=local
[database]
[all:vars]
admin_password='admin'
pg_host=''
pg_port=''
pg_database='awx'
pg_username='awx'
pg_password='admin'
rabbitmq_port=5672
rabbitmq_vhost=tower
rabbitmq_username=tower
rabbitmq_password='admin'
rabbitmq_cookie=cookiemonster
# Needs to be true for fqdns and ip addresses
rabbitmq_use_long_name=false
# Isolated Tower nodes automatically generate an RSA key for authentication;
# To disable this behavior, set this value to false
# isolated_key_generation=true
安裝依賴環(huán)境(通過安裝包中提供的相關(guān)依賴直接安裝,因為需要單獨處理一些依賴)
yum -y install `cat /opt/ansible-tower-setup-bundle-3.2.3-1.el7/bundle/base_packages.txt`
yum -y install /opt/ansible-tower-setup-bundle-3.2.3-1.el7/bundle/repos/epel/*
開始安裝應(yīng)用
/opt/ansible-tower-setup-bundle-3.2.3-1.el7/setup.sh
安裝完成后打開一下連接可以訪問web界面(用戶名admin,密碼安裝清單中配置,示例中密碼為admin)
https://192.168.187.12/
修改認(rèn)證 Ansible Tower License
cd /var/lib/awx/venv/awx/lib/python2.7/site-packages/tower_license
sed -i ‘/def _check_cloudforms_subscription(self)/a\ return True’ __init__.py
python -m py_compile __init__.py
python -O -m py_compile __init__.py
重啟服務(wù),重新登錄驗證
https://192.168.187.12/#/license
ansible-tower-service restart