前幾天我們都是使用 ad-hoc 的方式來安裝套件跟更改檔案,雖然看起來一行短短的很方便,但會有一些問題:
---
- name: Install btop on all servers
hosts: all
become: yes
tasks:
- name: Install btop
package:
name: btop
state: present
說明:
ansible-playbook -i host.yaml install_btop.yml
如果成功的話,會看到類似這樣的結果:
PLAY [Install btop on all servers] ***************************************************************************
TASK [Gathering Facts] ***************************************************************************************
ok: [web-1]
TASK [Install btop] ******************************************************************************************
ok: [web-1]
PLAY RECAP ***************************************************************************************************
web-1 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
進到其中一台機器,輸入:
btop
會看到 btop 的畫面
htop
和 git
兩個套件。command
模組執行 htop --version
)。--limit
參數只對特定主機執行 playbook。今天學會了撰寫基本的 Playbook,明天我們來學習如何在 Playbook 中使用變數,讓自動化腳本更加靈活!