Ansible Tower 3.2.3 自動化平臺部署

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容