DevOps課程-Configuration Management with Ansible 5

建置EC2 Server機台交予EC2的Ansible機設置

ZONGRU Li
Mar 30, 2022

目前在AWS的EC2上有:

接著要在AWS的EC2上另外建兩台被Ansible Server控制配置的機台:

建立後得到:

這邊先把剛剛的pem檔丟上Ansible主控機

一樣改一下權限 →400:

測試一下其中一台的連線:

#35.78.87.10是其中一台EC2目標機的IP:
ssh -i ansible.pem ec2-user@35.78.87.10

但是檢查target機台的python會看到是2點多版:

這邊有個重點是某些Ansible的命令可能需要目標機有python3

#若有需要那些python3的Ansible指令,可能要先在目標機上安裝python3:
sudo yum install python3

我自己試著安裝是看到:

試著執行python3看起來也是已經有了:

以下是講師的畫面:

講師的畫面是這樣

接下來回來Ansible主控機修改上一篇寫的hosts檔:

如上撰寫玩儲存後,嘗試執行以下指令

#在Ansible主控機嘗試執行以下指令去發動ec2目標機做事:
ansible ec2 -i hosts -m ping

針對失敗還沒連過的那台嘗試單連ssh:

看起來OK

後來研究是把第二台Target的hosts設定改用IP方式:

就可以正常:

另外若是像講師當時的目標機是python2但是有一台也有裝python3

可以透過hosts檔指定目標機台使用的python3目錄:

可以在hosts檔改這樣:

然後再跑ansible指令就很驚人發現:

有一台沒有警告了

所以把兩台都改一改:

都正常了!

當前的hosts設定檔:

兩台Target機台的hosts設定移除,機台關機了...WTF

ec2的移除了

不過也多了解到不同目標機設定上可能的狀況

我這邊先打個暱稱後關機:

這兩台target機關機

參考課程reference

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

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

No responses yet