解決問題 Ansible (1)

教學目標

主要解決在 Red Hat Enterprise Linux 7 的作業系統環境安裝 Ansible 工具的問題。

重點概念

我們只需要透過簡單三步驟,就能夠在 Red Hat Enterprise Linux 7 的作業系統環境安裝 Ansible 工具進行多台機器自動化部署,主要有兩種方式。

方式一

安裝 Virtualenv 套件

首先透過 Virtualenv 套件建立虛擬且獨立 Python 環境,主要可以讓我們在沒有權限的情況下安裝新套件,不同專案可以使用不同版本的相同套件和套件版本升級時不會影響其他專案。

1
2
3
4
5
6
7
8
$ sudo yum install -y epel-release 
$ sudo yum install -y gcc automake
$ sudo yum install -y openssl-devel python-devel libffi-devel
$ sudo yum install -y python-crypto python-paramiko python-keyczar python-setuptools python-pip python-six python-pip
$ sudo yum install -y python-virtualenv
$ mkdir work && cd work
$ virtualenv deployment
$ source deployment/bin/activate

安裝 Ansible 工具

接著在虛擬且獨立 Python 環境中安裝 Ansible 工具。

1
$ pip install ansible==2.2.1

測試 Ansible 工具

最後當 Ansible 工具安裝完成之後,請進行測試。

1
2
$ ansible --version
$ ansible localhost -m ping

方式二

安裝 Yum 套件

若是我們不習慣使用 Virtualenv 獨立環境使用 Python 則可以透過 Yum 套件安裝安裝 Ansible 工具,首先安裝 Yum 套件相關的前置作業。

1
2
3
$ wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
$ rpm -ivh epel-release-7-10.noarch.rpm
$ yum install epel-release

安裝 Ansible 工具

接著透過 Yum 套件安裝 Ansible 工具。

1
$ yum install ansible

測試 Ansible 工具

最後當 Ansible 工具安裝完成之後,請進行測試。

1
2
$ ansible --version
$ ansible localhost -m ping

總結不論透過哪種方式皆是簡單三步驟就能夠在 Red Hat Enterprise Linux 7 的作業系統環境安裝 Ansible 工具進行多台機器自動化部署,下一步我們將會透過 Playbook 進行自動化部署之前必須先確認 SSH 連線登入是否設定正確。

相關資源