DevOps課程-Configuration Management with Ansible 5
目前在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:
後來研究是把第二台Target的hosts設定改用IP方式:
就可以正常:
另外若是像講師當時的目標機是python2但是有一台也有裝python3
可以透過hosts檔指定目標機台使用的python3目錄:
可以在hosts檔改這樣:
然後再跑ansible指令就很驚人發現:
所以把兩台都改一改:
當前的hosts設定檔:
兩台Target機台的hosts設定移除,機台關機了...WTF
不過也多了解到不同目標機設定上可能的狀況
我這邊先打個暱稱後關機: