AnsibleTower自建研究2
參考官方文件(LINK):
我選到:
2.1抓檔:
從其他文件了解到Bundle字眼的是離線安裝:
2.1.2依樣解壓縮編輯inventory檔案
2.1.3終於找到我想找的inventory範例(太多架構所以這份檔寫法不一樣)
底下有完整的範例:
然後我看了老半天上面這樣好像只有兩台
才發現我要的是更下面:
我要的應該是這個才對:
所以範例的inventory檔案應該是以下這份:
我這邊先把DB機台建起來:
再開一台hub:
參考上面撰寫好的inventory檔案如下:
這些機台確認建立完後,我就會關閉,IP就隨便了
這份檔案編輯進機台內:
文件後面有提示很多維運動作都要用"setup.sh"
很多參數:
接著實際建置只要:
#我多帶sudo執行:
sudo ./setup.sh
敲yes:
然後馬上卡在:
跟之前Ansible主控機要管被控機一樣,要通ssh
ctrl+c:
這時候可以用ssh連線指令確認:
接著丟上私鑰到Controller:
然後hub機上把id_rsa.pub搬上去~/.ssh目錄下
#登到hub機上
cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
這時候Controller機就可以登到hub機了:
同理controller-db機台也要
驗證controller機ssh連線到controller-db機:
接著Controller機重新執行
sudo ./setup.sh
看起來是要root的.ssh目錄放私鑰
所以到被連的那兩台(hub跟controller-db)也把依樣內容cat到root的authorized_keys檔案內
controller機上也把私鑰移到root內:
搞到這邊回想起之前上過的Ansible課程
我大概知道為何了
建置機要完全獨立於那三台之外....
或是我嘗試把自己本機也當建置機試試
所以這邊controller也要被連ssh到root
#自己連自己的root設定:
sudo -i
cat /home/ec2-user/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
確認:
然後執行
#controller機執行:
sudo ./setup.sh
最後跑五分鐘看到:
後來有修正一下確定可以從controller連root到db後
重跑快20分鐘看到:
hub那邊有一個錯誤
這時候可以看看已經有裝了ansible了:
ansible --version
先試試甚麼都不改,跑看看
#controller機執行:
sudo ./setup.sh
10分鐘後看到:
這個應該是hub要開5432,但是我確實有開
後來我嘗試改:
變成
在跑看看