使用 Ansible 進行 Linux 批次部署的詳細步驟:Ansible 的強大之處在於其簡潔的語法和易用性。透過 playbook,你可以輕鬆定義和管理大規模的部署任務。

suv789發表於2024-09-19

使用 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,你可以輕鬆定義和管理大規模的部署任務。

相關文章