AnsibleTower自建研究2

自建研究

ZONGRU Li
Nov 20, 2022

參考官方文件(LINK):

我選到:

LINK

2.1抓檔:

從其他文件了解到Bundle字眼的是離線安裝:

2.1.2依樣解壓縮編輯inventory檔案

2.1.3終於找到我想找的inventory範例(太多架構所以這份檔寫法不一樣)

底下有完整的範例:

然後我看了老半天上面這樣好像只有兩台

才發現我要的是更下面:

我要的應該是這個才對:

所以範例的inventory檔案應該是以下這份:

我這邊先把DB機台建起來:

Controller-DB的防火

再開一台hub:

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機:

看起來OK

接著Controller機重新執行

sudo ./setup.sh

看起來是要root.ssh目錄放私鑰

所以到被連的那兩台(hub跟controller-db)也把依樣內容cat到root的authorized_keys檔案內

controller機上也把私鑰移到root內:

controller確認可以連到hub跟db

搞到這邊回想起之前上過的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,但是我確實有開

後來我嘗試改:

變成

在跑看看

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet