📘
現代 IT 人一定要知道的 Ansible 自動化組態技巧
  • README
  • 前言
  • Ansible 是什麼?
  • 怎麼部署 Ansible 環境?
  • 怎麼用 Vagrant 練習 Ansible?
  • 怎麼用 Docker 練習 Ansible?
  • 怎麼操作 Ansible?
  • 怎麼用 Jupyter 操控 Ansible?(localhost)
  • 怎麼用 Jupyter 操控 Ansible?(Managed node)
  • 怎麼用 Docker Compose 練習 Ansible?
  • Ansible 的開發工具有哪些?
  • 怎麼看 Ansible Modules 文件?
  • 常用的 Ansible Module 有哪些?
  • 怎麼使用 setup 取得 Managed node 的 facts?
  • 怎麼使用 Ansible 的 Template 系統?
  • 怎麼在 Playbooks 裡使用 Handlers?
  • Ansible 如何發送 notification 到 Slack?
  • Ansible 如何發送 notification 到 HipChat?
  • 如何在 Playbooks 使用 loops?
  • 如何維護大型的 Playbooks?
  • Roles 是什麼?
  • 怎麼使用 Roles?
  • 怎麼用 Roles 部署 LNMP 網頁應用程式?(上)
  • 怎麼用 Roles 部署 LNMP 網頁應用程式?(下)
  • 怎麼用 Roles 部署 TestLink?
  • 怎麼在 Ansible Galaxy 分享 Roles?(上)
  • 怎麼在 Ansible Galaxy 分享 Roles?(下)
  • 怎麼用 Travis CI 測試 Roles?
  • 怎麼混用 Ansible 建置 Docker image?
  • 怎麼在 Docker Hub 混用 Ansible 自動建置 Docker image?
  • 怎麼用 Vault 管理敏感資料?
  • 總結
Powered by GitBook
On this page
  • 02. Ansible 是什麼?
  • Ansible 的命名由來?
  • 前人怎麼說 Ansible?
  • 凍仁心中的 Ansible 又是什麼?
  • 使用 Ansible 需要具備什麼基礎知識?
  • 相關連結

Was this helpful?

Edit on GitHub

Ansible 是什麼?

Previous前言Next怎麼部署 Ansible 環境?

Last updated 5 years ago

Was this helpful?

02. Ansible 是什麼?

在凍仁解說之前,先來聽聽大家認為的 Ansible 是什麼。

Ansible 的命名由來?

此名取自 Ansible 作者最喜愛的《安德的遊戲》 小說,而這部小說更被後人改編成電影 -《戰爭遊戲》。

前人怎麼說 Ansible?

維運自動化工具本來是用來簡化維運工作的,但如果工具本身比較複雜,甚至需要一定的程式開發能力,就會增加使用和推廣的難度。Ansible 有三個最吸引人的地方:無客戶端、簡單易用和日誌集中控管。

Ansible 很簡單,上手方便,不需要啃一本很大本的書才能學會使用 (從這一點來看,這可謂業界良心)。

- 蕭田國 (開放運維聯盟聯合主席,高效運維社區發起人)

我希望自動化的事情盡快完成,這樣我就能有更多時間投入在我更該關注的事情上面。Ansible 並不是一個你需要整天和它打交道的系統。你可以很快地把它拿起來,很快地搞定,然後又很快地回到你更該關心的事情上面。

我希望這些也會成為你喜歡 Ansible 的原因。

- Michael DeHaan (Ansible 軟體的創作者,Ansible, Inc. 前 CTO)

凍仁心中的 Ansible 又是什麼?

  1. Python 陣營的組態管理工具!個人對 Python 熟悉度大於 Ruby。

  2. 不用幫每台機器 (instance) 預載 agent ,只要有 SSH 和 Python 就可以闖天下!

  3. 在目前 4 大主流的組態管理工具 (Puppet, SaltStack, Chef, Ansible) 中, Ansible 是最容易上手,且馬上就可以用的工具。(自己說)

使用 Ansible 需要具備什麼基礎知識?

  1. 具備 Linux 伺服器 (server) 基礎操作和管理經驗。

  2. 會使用 ssh 遠端連線至 server。

  3. 知道基本的標準輸入 (stdin) 輸出 (stdout) 等觀念。

  4. 會安裝 Linux 套件。

  5. 知道 sudo 指令在做什麼,並且會使用它。

  6. 知道什麼是檔案權限,並且會修改它。

  7. 知道如何啟用和停止系統服務 (Daemon / Service)。

  8. 會撰寫簡易的腳本 (Script)。

您已成功踏入 Ansible 的大門,恭喜你!

相關連結

  1. 就業務面而言,有時的環境是不容許安裝 agent 的。

大家或許早在電影中就已看過,它是虛構的超光速通訊裝置。片中主角安德 (Ender) 和他的伙伴們透過 Ansible 跨越時空指揮無數的戰艦,就好比我們操控海量的遠端伺服器一樣。

摘至第 ix 頁的推薦序二。

摘至第 xxiii 頁的原書推薦序。

摘至 一文。

在台灣的市佔率較高 :找得到前人可以問,甚至還有 的課可以聽!

Ansible 命名的由來可參考和 一文。凍仁早在 2013 年就在電影院的大銀幕上看過 Ansible,但一直到了 2016 年才真正的了解它。

標準輸入輸出可參考 一文。

sudo 可參考 一文。

安塞波 (Ansible)
《奔跑吧 Ansible》
《奔跑吧 Ansible》
Red Hat 併購 DevOps 新秀 Ansible | iThome
工作坊 (workshop)
「Ansible 自動化組態管理實戰講堂」與「自我實現」 | 凍仁的筆記
現代 IT 人一定要知道的 Ansible 自動化組態技巧 | 凍仁的筆記
《奔跑吧 Ansible》 | 電子工業出版社
《奔跑吧 Ansible》
Ansible FAQ | Ji ZHANG's Blog
STDIN、STDOUT、STDERR 與 Bash Redirection 測試 - Tsung's Blog
sudo 指令使用說明 | 凍仁的筆記
automate_with_ansible_basic-07.jpg
automate_with_ansible_basic-08.jpg
automate_with_ansible_basic-09.jpg
automate_with_ansible_basic-10.jpg