安裝Ansible 自動化工具

安裝

Ansible 只需要在 control Machine 中安裝即可,因為 GNU/Linux 和 macOS 的 Managed node 都早已預載了 Python 2.5 以上的版本,且開通了 SSH 連線。

Ubuntu & Debian(apt)

$>sudo apt-get install -y python-software-properties software-properties-common
$>sudo add-apt-repository -y ppa:ansible/ansible
$>sudo apt-get update
$>sudo apt-get install -y ansible

CentOS (Yum)

sudo yum install -y epel-release   // 新增 epel-release 第三方套件來源
sudo yum install -y ansible

Mac OS

$>/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"   // 安裝HomeBrew
$>sudo brew install ansible

// 若已經有裝pip
$>sudo pip install ansible

// 升級:
$>sudo pip install ansible --upgrade

環境設定

  • 建立 SSH key
$>ssh-keygen   // 之後依照步驟就可以建立 ssh key

設定

  • 我們可以藉由 ansible.cfg 來設定預設的 inventory 檔案的路徑、遠端使用者名稱和 SSH 金鑰路徑等相關設定。
    • 安裝好 Ansible 後,我們可以在 /etc/ansible/ 的目錄底下找到 Ansible 的設定檔
    • 通常把 ansible.cfg 和 hosts 這兩個檔案與其它的 Playbooks 放在同個專案目錄底下,透過版本控制系統 (例如 Git) 把它們一起儲存起來,以實現 Ansible 的 Infrastructure as Code
vi ansible.cfg

inventory

  • 一份主機列表,我們可透過它對定義每個 Managed Node 的代號、IP 位址、連線相關資訊和群組。
  • 若有對 Control Machine 本機操作的需求,建議於 /etc/ansible/hosts 補上 local 的設定。

相關資源

教學影片