Ansible Tower的安裝與基本功能測試
一、安裝
1.創建本地repo源
將導入的rhel-7-server-rpms和rhel-7-server-extras-rpms兩個文件夾拷貝到AnsibleTower目標伺服器上,安裝啟動httpd並創建本地repo源。由於Ansible Tower自身佔用80和8080埠,因此在創建Apache(httpd)伺服器時,將埠改為8090。
2. 安裝Ansible軟體包
Ansible Tower程序由Ansible自身推送,因此需要首先安裝Ansible RPM包。Ansible RPM存在於rhel-7-server-extras-rpms repo中,直接執行安裝即可。
3.安裝Ansible Tower
執行ansible-tower-setup-bundle-3.1.4-1.el7目錄中setup.sh腳本信息完成Ansible Tower安裝
完成安裝後可訪問主頁:(本截圖為後續測試頁面,與真實測試場景中IP等信息存在誤差,請修改IP至Ansible Tower所在伺服器地址,下同)
Ansible Tower:192.168.10.10
Host1: 192.168.10.11
Host2: 192.168.10.12
二、基本功能測試
1. Ansible Tower安裝
2 導入主機列表
Ansible Tower中主機列表(Inventory)包括hosts,groups等信息,支持多種方式寫入(導入)主機列表,Inventory文件裡面的Variables可以用YAML或者JSON格式,可以定義Ansible的變數,用戶信息,連接信息等。
可以在Ansible Tower界面inventories頁面中定義主機列表。
可以通過github,SVN等同步Inventory文件。
可以創建組的時候可以使用Source Control從遠程同步,支持以下源:
Rackspace CloudServers
Amazon Web ServicesEC2
Google Compute Engine
Microsoft AzureResource Manager
vCenter
Red Hat Satellite 6
Red Hat CloudForms
OpenStack
本次測試採用第一種輸入方式定義主機列表。
3創建信任證書
4.導入Playbook
5創建項目
Projects是一個管理Ansible Playbook的平台,支持以下多種方式創建項目。
可以手動添加Playbook
可以試用SourceControl來同步Playbook,目前支持github、Mercurial和Subversion。
在創建Project前,要確保完成10.1.4章節,項目的playbook已經拷貝到Ansible Tower /var/lib/awx/projects/下,AnsibleTower默認將項目的playbook存放在此,而且每個項目要創建一個目錄,每個項目下可以有多個playbook。
6創建任務模板
Job Template是一個具體任務的模板,通過填寫Inventory,Project,Playbook,Machine Credentials, Forks等將一個任務實例化。
在執行本次任務前,確保完成10.1.2到10.1.5章節的內容。
7執行任務
Jobs中記錄了所有執行過的任務,便於審計和查看之前執行的任務狀態。需要完成10.1.6章節的創建任務模板。
8創建計劃任務
Ansible Tower不僅支持運行實時任務,還支持計劃任務,可以將已經創建好的任務定義為周期性的任務。
需要完成10.1.6創建任務模板章節。
9工作流任務創建
大魏分享:
魏新宇
"大魏分享"運營者、紅帽資深解決方案架構師
專註開源雲計算、容器及自動化運維在金融行業的推廣
擁有紅帽RHCE/RHCA、VMware VCP-DCV、VCP-DT、VCP-Network、VCP-Cloud、ITIL V3、Cobit5、C-STAR、AIX、HPUX等相關認證。
TAG:大魏分享 |