Ansible 安裝

    什麼是控制主機 (Control Machine) 及被控節點 (Managed Node)?

    1. 被控節點 (Managed Node):也稱為遙控節點 (Remote Node)。相對於控制主機,這類節點就是我們透過 Ansible 進行部署的對象。

    對於這兩種不同的對象,在安裝 / 使用 Ansible 的時候也有不同的需求。

    如何安裝 Ansible 在 control machine 上?

    由於 Ansible 是一套開源的軟體,所以在目前大部分的主流作業系統上都已經可以透過對應的套件管理 (package manager) 進行安裝了。以下列出幾個我主要比較常用作業系統的安裝方法:

    macOS
    CentOS
    Ubuntu
    Debian
      1. deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main

      在終端機中執行:

      1. $ sudo apt-get update
      2. $ sudo apt-get install ansible

    安裝好以後,確認 Ansible 已經安裝完成:

    如何安裝 Ansible 在 managed node 上?

    不需要!透過 Ansible 管理的 managed node 完全不需要安裝 Ansible。如上個章節所述,我們只需要確保這個節點可以透過 SSH 與 control machine 溝通,並已安裝 Python 2.6 以上的版本就可以透過 control machine 來進行部署及管理了。

    [Optional] 安裝 Ansible-lint

    檢查版本:

    1. $ ansible-lint --version
    2. ansible-lint 3.4.19