ansible playbook 現在未來:
1.playbook 使用 yaml 格式,巧的是 home assistnt 亦是使用 yaml
2.使用 yaml 檔有個好處是可以一次完成測試部署...,巧的是 docker-compose 語法類似
3.有一個很資深的工程師說,以後很多工程師都成了 yaml 工程師了,個人所知 k8s,docker,home assistant ...都有大量使用 yaml
4.ansible playbook 靈活性不是一般網管軟體能比,所以 cisco 都有支援 ansible
5.會了 ansible playbook 我想其它目前最新技術應該大同小異
6.將來可以結合 jenkins ,自架 gitlab,成為CI/CD三劍客
步驟1:
舉 ping 的例子說明:
#web4來自資產檔案 inventory.ini
#tasks:是執行的任務
- hosts: web4
name: play-test
tasks:
- name: check host connection
ping:
步驟2:
如何執行 ansible playbook如下:
#主要是執行--> ansible-playbook playbook3.yml -i inventory.ini
#inventory.ini及ansible.cfg都要放在同一目錄,執行才不會出問題
joulong@joulong1:~/playbook$ ansible-playbook playbook3.yml -i inventory.ini
PLAY [play-test] *********************************************************************************************************************************************************************************************
TASK [Gathering Facts] ***************************************************************************************************************************************************************************************
ok: [joulong2]
ok: [joulong3]
TASK [check host connection] *********************************************************************************************************************************************************************************
ok: [joulong3]
ok: [joulong2]
PLAY RECAP ***************************************************************************************************************************************************************************************************
joulong2 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
joulong3 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0