Udemy課程Jenkins 26

建立第一個Ansible Playbook(HelloWorld)

ZONGRU Li
3 min readAug 22, 2019

Ansible驅動的程式是yml檔

所以要先寫好yml檔,並把該yml檔放到容器內

先在/home/jenkins/jenkins-data/jenkins-ansible目錄下建立play.yml

相關建置可參考

test1就是前一篇在hosts定的host連線別名

再來把該yml檔放到Volume的位置如下方式

進到容器內確認

再來就是ansible如何啟動這個yml去驅動在remote_host做事?

在容器內輸入:

ansible-playbook -i hosts play.yml

執行成功!!

找找看jenkins容器內的 /tmp/ansible-file

沒有!

出去外面,另外進到remote_host容器,輸入:

docker exec -ti remote-host bash

發現Hello World的log了!!

同理可修改內容再跑一次

在容器外/home/jenkins/jenkins-data/jenkins-ansible修改play.yml

Hello World改為Hello World from Ansible如下圖:

複製play.yml到Volume資料夾內:

進到Jenkins容器內/var/jenkins_home/ansible目錄下

透過Ansible指令執行yml檔:

ansible-playbook -i hosts play.yml

離開Jenkins容器,改進到remote_host容器內,cat /tmp/ansible-file

成功看到文字!!

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

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

No responses yet