昨天我們成功使用了Terraform在GCP上面生成了一個虛擬機器。但是有一些部署的內容,單單使用Terraform去管理,可能未如理想。假如今天我要在VM上運行一些指令,去進行安裝類似Docker等軟件、又或是替某一些軟件進行更新。由於當中是軟體上的更新,而不是架構上的改變,使用Terraform可能就不是那麼適合。
因此,我們今天會再介紹另一款軟體,Ansible。
Ansible是另一款基礎架構即程式碼的工具。但是跟Terraform不同的是,Ansible主要是一款命令式的組態管理工具。命令式與宣告式的工具最大的分別是,命令式主要是編寫部署期間操作的過程,而宣告式則是定義最終的架構形態。因此命令式的執行可以按照編排好的方式去進部署,當需要按照一定順序去管理如何啟用服務時會更便利。
這次系列中,我會示範如何使用Ansible在新建的VM中安裝Docker並且部署我們的專案到Docker中。所以,我們先來一起安裝Ansible吧!
安裝非常簡單,首先我們先確定本機安裝了pip
套件。運行以下指令進行檢查。
python3 -m pip -V
如果能夠成功返回類似以下內容,即可進行Ansible的安裝。
pip 21.0.1 from /usr/lib/python3.9/site-packages/pip (python 3.9)
否則要先運行以下指令安裝pip
套件。
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py –user
然後,我們運行以下指令進行Ansible的安裝。
python3 -m pip install --user ansible
運行完成後,使用以下指令確認安裝成功。
ansible --version
如果能夠返回以下內容即代表安裝成功。
今天我們成功安裝了Ansible在本機,明天起,我們就嘗試利用Ansible去進行我們在VM上面的操作吧!
其實安裝還可以使用brew install ansible
,會更快捷方便。但使用Python進行安裝,可以把Ansible安裝到不同的Agent機器上面,因此最好還是習慣使用Python進行安裝。