githubEdit

Ansible 的開發工具有哪些?

10. Ansible 的開發工具有哪些?

在開始撰寫 Ansible Playbooks 前,讓凍仁先來介紹平日會用到的開發工具和相關技巧。

automate_with_ansible_practice-14.jpg

凍仁在「06. 怎麼操作 Ansible?arrow-up-right」一文時早有提到 Playbooks 其實是使用 YAMLarrow-up-right 的語法在撰寫,雖說我們只要有純文字編輯器就可以進行開發,但凍仁還是會藉由些自動補齊 (Auto-complete)縮排提示語法 (Syntax) 高亮 (Highlighting)檢查 (Check) 等擴充套件工具來補助。

純文字編輯器 (Text Editor)

Vim

Vimarrow-up-right 是凍仁多年來主要使用的文字編輯器,不管是編寫程式、文件還是設定檔都是一套打天下,而現在也用它來開發 Playbooks。凍仁自己除了會在 Terminal 使用 Vim 之外,還會額外安裝 GVim (GNU/Linux, Windows) 和 MacVimarrow-up-right (macOS) 來使用 Vim。

2016-12-10-vim-ansible-autocomplete.gif ▲ 以上為使用 MacVim 撰寫 Playbooks 的 demo,其 colorscheme 為 Tomorrow Night Eightiesarrow-up-right

Syntastic

要讓 Syntastic 可以完整支援 Ansible,我們還需安裝 ansible-vimansible-lint 才行。

  1. 使用 pip 安裝 ansible-lint。

  1. 使用 NeoBundle 安裝 Syntastic 和 ansible-vim,並調整設定。

  1. Syntastic 的細部設定可從 GitHubarrow-up-right 上找到,特別要提一下的是上面多了停止檢查 roles/ 目錄的設定,在凍仁的習慣裡 Roles 大多會另外維護,這部份在再往後的章節才會多加說明。

  2. 如只想用 Syntastic 來檢查語法錯誤 (syntax error) 而不想檢查 style 的話,可把 style 的部份關掉。

MacDown

MacDownarrow-up-right 是 macOS 上 open source 的 Markdown 文字編輯器,凍仁會在撰寫 README.md 時會用到,但近來發現 Livedownarrow-up-right 這個工具後,就比較常用 Vim 在寫 Markdown 文件了。

題外話,凍仁連現在這篇文章都是用 Vim + Livedown 在寫的呢!

2016-12-10-macdown.png

Atom

Atomarrow-up-right 是 GitHub 釋出的 open source 文字編輯器,業界也有不少使用者,凍仁雖不常使用,但它的自動補齊功能非常之強大,若本身沒有在使用 Vim,不妨可以用它來開發 Playbooks。

2016-12-10-atom.gif ▲ 以上為使用 Atom 撰寫 Playbooks 的 demo,其 UI Theme 為 One Dark,而 Syntax Theme 為 Tomorrow Night Eightiesarrow-up-right

Terminal (終端機)

在 GNU/Linux 和 macOS 上都已內建 terminal,但凍仁較慣用以下三個 terminal emulator。

虛擬環境 (Virtual Environment)

API 文件覽瀏器 (API Documentation Browser)

Ansible 是 2012 才開始的專案,可 Module 的總數已經高達 836 之多,雖說各個 Module 的使用文件在官網arrow-up-right上都查的到,但凍仁還是習慣在本機存一份離線版以備不時之需。

其它

  • Alfred 3arrow-up-right:macOS 上的快捷搜神兵,在此凍仁拿它整合 Dash 以快速搜尋 Ansible 文件。

    2016-12-11-alfred-ansible.gif
  • Gitarrow-up-right:版本控制系統 (Version Control System),用來紀錄、追蹤 playbooks 版本的工具,這對 Infrastructure as Code 而言是必不可缺的。

相關連結

Last updated