如何創建ansible playbook 在生產環境100%可正常運行的環境?

最近遇到一個問題,在我機器上跑的很正常的ansible-playbook 項目,到了同事那裏,死活跑不起來,
發現了很多問題。

1.ansible 版本不一致
2.python 版本不一致
3.playbook 依賴的系統命令不一致

導致各種莫名其秒的錯誤,…

後來乾脆根據playbook 製作一個docker鏡像,這樣可以確保無論在什麼系統下,只要支持docker 都可以正常運行。

git 倉庫

創建docker 鏡像/或使用已經存在的

啓動docker 鏡像

遠程操作或本地 docker exec 進入shell 模式操作

docker pull ascs/ansible:alpine3.10-support-ssh-login-1.0.0

鏡像創建源代碼地址:
https://github.com/HappyFreeAngel/ansible-docker-image.git

使用方法
git clone https://github.com/HappyFreeAngel/ansible-docker-image.git
cd ansible-docker-image/demo
./start-docker.sh
啓動進入ansible docker 環境

docker stop ansible
docker rm   ansible

docker run -d \
--name ansible \
-p 1880:80 \
-p 2222:22 \
-v `pwd`/app:/server/app \
 ascs/ansible:alpine3.10-support-ssh-login-1.0.0


docker container exec -ti ansible bash

需要把你的ansible playbook 拷貝到app目錄下。
在這裏插入圖片描述
然後 ansible-playbook main.yml

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章