使用 Ansible 進行 Linux 批次部署的詳細步驟:
1. 安裝 Ansible
在控制節點上安裝 Ansible:
對於 Debian/Ubuntu:
bashCopy Code
sudo apt update
sudo apt install ansible
對於 CentOS/RHEL:
bashCopy Code
sudo yum install epel-release
sudo yum install ansible
2. 配置 Inventory 檔案
Ansible 使用 Inventory 檔案來管理目標主機。可以在 /etc/ansible/hosts
檔案中定義主機。
例如,編輯該檔案並新增你的主機:
iniCopy Code
[webservers]
server1 ansible_host=192.168.1.10
server2 ansible_host=192.168.1.11
3. 編寫 Playbook
建立一個 YAML 格式的 playbook 檔案,例如 deploy.yml
。這個檔案定義了你希望執行的操作。
yamlCopy Code
---
- name: Deploy web server
hosts: webservers
become: yes # 如果需要提升許可權
tasks:
- name: Install Apache
package:
name: httpd
state: present
- name: Start Apache service
service:
name: httpd
state: started
enabled: yes
4. 執行 Playbook
使用 ansible-playbook
命令執行你的 playbook:
bashCopy Code
ansible-playbook deploy.yml
5. 驗證結果
可以使用 ansible
命令直接檢查主機狀態:
bashCopy Code
ansible webservers -m ping
這會檢查 webservers
組中的每個主機是否可達。
6. 定期執行(可選)
如果需要定期執行某些任務,可以考慮使用 cron 作業或結合其他工具(如 Jenkins)來自動化執行。
總結
Ansible 的強大之處在於其簡潔的語法和易用性。透過 playbook,你可以輕鬆定義和管理大規模的部署任務。