iT邦幫忙

2022 iThome 鐵人賽

DAY 24
0
DevOps

不想吃土嗎?就利用開源軟體打造CICD Pipeline吧!系列 第 24

Day 24: 基礎架構即程式碼雙刀流!Ansible!

  • 分享至 

  • xImage
  •  

昨天我們成功使用了Terraform在GCP上面生成了一個虛擬機器。但是有一些部署的內容,單單使用Terraform去管理,可能未如理想。假如今天我要在VM上運行一些指令,去進行安裝類似Docker等軟件、又或是替某一些軟件進行更新。由於當中是軟體上的更新,而不是架構上的改變,使用Terraform可能就不是那麼適合。

因此,我們今天會再介紹另一款軟體,Ansible。

Ansible是另一款基礎架構即程式碼的工具。但是跟Terraform不同的是,Ansible主要是一款命令式的組態管理工具。命令式與宣告式的工具最大的分別是,命令式主要是編寫部署期間操作的過程,而宣告式則是定義最終的架構形態。因此命令式的執行可以按照編排好的方式去進部署,當需要按照一定順序去管理如何啟用服務時會更便利。

這次系列中,我會示範如何使用Ansible在新建的VM中安裝Docker並且部署我們的專案到Docker中。所以,我們先來一起安裝Ansible吧!

安裝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

如果能夠返回以下內容即代表安裝成功。
https://ithelp.ithome.com.tw/upload/images/20221006/20152012bgeNolnwt2.png

小結

今天我們成功安裝了Ansible在本機,明天起,我們就嘗試利用Ansible去進行我們在VM上面的操作吧!

題外話

其實安裝還可以使用brew install ansible,會更快捷方便。但使用Python進行安裝,可以把Ansible安裝到不同的Agent機器上面,因此最好還是習慣使用Python進行安裝。


上一篇
Day 23: 神說:要有VM,就有VM!讓Jenkins + Terraform成神!
下一篇
Day 25: 準備好劇本(Playbook)!來一場Ansible的部署戲碼!
系列文
不想吃土嗎?就利用開源軟體打造CICD Pipeline吧!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言