Ansible 用 Roles 部署 LNMP 網(wǎng)頁(yè)應(yīng)用程式(上)

2018-07-25 10:55 更新

上一章「Ansible 怎么使用 Roles」我們探索了 Galaxy (銀河),并學(xué)習(xí)了 Roles 的使用方法,接下來(lái)凍仁教大家如何用 Roles 部署 TestLink 這套相依于 LNMP 環(huán)境的網(wǎng)頁(yè)應(yīng)用程式。

LNMP = Linux + Nginx + MySQL + PHP

automate_with_ansible_practice-25.jpg

TestLink 是什么?

TestLink 是一套開(kāi)源的測(cè)試管理軟件。其部署的方法與 Drupal 和 Wordpress 等內(nèi)容管理系統(tǒng) (CMS) 相似,皆可使用 GNU/Linux + Web server + MySQL + PHP 環(huán)境進(jìn)行安裝。

2016-10-22-testlink-login-page

來(lái)自維基百科的解釋:

TestLink,是一個(gè)用于管理測(cè)試過(guò)程并提供統(tǒng)計(jì)分析的開(kāi)源軟件。該軟件發(fā)布于 sourceforge,并采用 Web 界面交互,可以進(jìn)行自動(dòng)化的測(cè)試用例運(yùn)行,并將測(cè)試結(jié)果生成報(bào)表并歸檔。(more)

怎么選 Roles?

由于 Galaxy 上的 Roles 皆由社群成員所維護(hù),故使用前凍仁會(huì)藉由以下幾點(diǎn)來(lái)挑選合適的 Roles。

  1. 是否支持我們要用的作業(yè)系統(tǒng) (OS)?
    • 若不支持請(qǐng)直接找下一個(gè)。
  2. 是否支持多個(gè) OS 平臺(tái)?
    • 通常支持多個(gè) Linux 發(fā)行版本的 Roles 質(zhì)量會(huì)比較好一些。
  3. 有無(wú)整合 Travis CI 進(jìn)行測(cè)試?
    • 有整合 CI 就可以從 README 的 Badge 上看到建置的結(jié)果。
    • 綠色為成功;紅色代表失敗。
  4. 得到的星星數(shù)多不多?
    • 不是一定要找到很多星星才可以用,不過(guò)星星數(shù)越多代表被越多人認(rèn)可。
  5. 下載數(shù)多不多?
    • 同第 4 點(diǎn)。
  6. 最后更新的時(shí)間點(diǎn)為何?
    • 有時(shí)會(huì)找到看起來(lái)似乎很棒,但距離上次更新已是一兩年前,年久失修的狀況。

在這里的范例里,凍仁挑選了以下三個(gè)同時(shí)支持 CentOS, Debian 和 Ubuntu 平臺(tái)的 Roles。

以上,在這一章我們認(rèn)識(shí)系統(tǒng)需求,也挑選了合適的 Roles,下章凍仁將帶大家用 Roles 撰寫強(qiáng)化版的 Playbooks。

相關(guān)連結(jié)

1. 凍仁第一次聽(tīng)到 TestLink 是在 2013 年的夏天, 那時(shí)接到主管指派在下幫某位女同事架站,才知道有那么一套專為管理測(cè)試導(dǎo)向的CMS。 ?
2chusiang.php7 是凍仁從 itcraftsmanpl.php7 fork 出來(lái),并加入支持 CentOS 6, 7 平臺(tái)的 Role,同時(shí)也是凍仁第一個(gè)分享至 Galaxy 的 Role。 ?


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)