跳到主要內容

發表文章

目前顯示的是有「ssh」標籤的文章

快速入門ansible playbook, 如何遠端配置部屬WEB服務

快速入門 Ansible Playbook:如何遠端配置與部署 WEB 服務 前言 在 DevOps 的實務應用中,Ansible Playbook 常被用來快速配置系統環境或部署 Web 服務。 其特點是使用可讀性高的 YAML 格式來描述配置指令,並透過 SSH 與每個遠端節點溝通, 因此無需在遠端主機上額外安裝代理程式。 本教學將示範如何使用 Ansible 來遠端配置與部署 Web 服務,包含環境安裝、Inventory 配置、 Playbook 編寫及常見問題排查。 1. 安裝 Ansible 相關套件 1.1 安裝 Ansible 在 Ubuntu/Debian 系統上,可以使用以下指令安裝: sudo apt update sudo apt install -y ansible 在 CentOS/RHEL 系統上,可以使用: sudo yum install -y epel-release sudo yum install -y ansible 安裝完成後,可使用以下指令確認 Ansible 是否安裝成功: ansible --version 2. 配置 Inventory 來保存遠端主機資訊 Ansible 透過 Inventory(清單) 來管理遠端主機資訊,例如 IP 位址、登入帳密及 SSH 連線設定。 2.1 設定 Inventory 編輯 Ansible 預設的 Inventory 檔案: sudo vim /etc/ansible/hosts 新增以下內容,定義目標主機群組 mywebapp : [mywebapp:vars] ansible_port=22 ansible_ssh_user=admin ansible_ssh_pass=12345678 [mywebapp] 10.36.172.210 2.2 測試連線 使用 ansible -m ping 測試與遠端主機的連線: an...