📘
現代 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
  • 22. 怎麼用 Roles 部署 LNMP 網頁應用程式?(上)
  • TestLink 是什麼?
  • 怎麼選 Roles?
  • 相關連結

Was this helpful?

Edit on GitHub

怎麼用 Roles 部署 LNMP 網頁應用程式?(上)

Previous怎麼使用 Roles?Next怎麼用 Roles 部署 LNMP 網頁應用程式?(下)

Last updated 5 years ago

Was this helpful?

22. 怎麼用 Roles 部署 LNMP 網頁應用程式?(上)

上一章「」我們探索了 (銀河),並學習了 Roles 的使用方法,接下來凍仁教大家如何用 Roles 部署 TestLink 這套相依於 LNMP 環境的網頁應用程式。

LNMP = Linux + Nginx + MySQL + PHP

TestLink 是什麼?

來自維基百科的解釋:

怎麼選 Roles?

由於 Galaxy 上的 Roles 皆由社群成員所維護,故使用前凍仁會藉由以下幾點來挑撰合適的 Roles。

  1. 是否支援我們要用的作業系統 (OS)?

  • 若不支援請直接找下一個。

  1. 是否支援多個 OS 平台?

  • 通常支援多個 Linux 發行版本的 Roles 質量會比較好一些。

  • 有整合 CI 就可以從 README 的 Badge 上看到建置的結果。

  • 綠色為成功;紅色代表失敗。

  1. 得到的星星數多不多?

  • 不是一定要找到很多星星才可以用,不過星星數越多代表被越多人認可。

  1. 下載數多不多?

  • 同第 4 點。

  1. 最後更新的時間點為何?

  • 有時會找到看起來似乎很棒,但距離上次更新已是一兩年前,年久失修的狀況。

在這裡的範例裡,凍仁挑選了以下三個同時支援 CentOS, Debian 和 Ubuntu 平台的 Roles。

  • chusiang.php7

以上,在這一章我們認識系統需求,也挑選了合適的 Roles,下章凍仁將帶大家用 Roles 撰寫強化版的 Playbooks。

相關連結

是一套開源的測試管理軟體。其部署的方法與 Drupal 和 Wordpress 等內容管理系統 (CMS) 相似,皆可使用 GNU/Linux + Web server + MySQL + PHP 環境進行安裝。

2016-10-22-testlink-login-page

TestLink,是一個用於管理測試過程並提供統計分析的開源軟體。該軟體發布於 sourceforge,並採用 Web 界面交互,可以進行自動化的測試用例運行,並將測試結果生成報表並歸檔。

有無整合 進行測試?

chusiang.php7 是凍仁從 fork 出來,並加入支援 CentOS 6, 7 平台的 Role,同時也是凍仁第一個分享至 Galaxy 的 Role。

TestLink
(more)
Travis CI
williamyeh.nginx
geerlingguy.mysql
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows | 凍仁的筆記
itcraftsmanpl.php7
21. 怎麼使用 Roles?
Galaxy
automate_with_ansible_practice-25.jpg