怎麼用 Roles 部署 TestLink?
Last updated
Was this helpful?
Last updated
Was this helpful?
上一章「」我們用了 3 個 Roles 和自己寫的 Playbook 部署 Testlink 網頁應用程式,接下來凍仁會透過 Roles 展示最精簡的 Playbooks。
看下去之前,可以先回顧上章,比比看兩者的差異。
建立 Vagrantfile 檔案。
建立 requirements.yml
,與上章相比多了 chusiang.testlink
role。
藉由 requirements.yml
下載多個 Roles。
在第 8-12 行裡,載入了 Nginx, MySQL, PHP 和 TestLink 的 Roles。
第 23 行之後的兩個 tasks 是可省略的,這裡只是為了驗證部署狀態而使用。
把 Playbooks 都封裝成 Roles 之後,可明顯看出整體的檔案結構比上章簡潔許多。
啟用虛擬機並執行 Playbook。
以上,這次我們只需維護 ansible.cfg
, hosts
, requirements.yml
和 setup.yml
,剩下就交給 Roles 吧!
在完成這篇文章的同時,凍仁也順手修了一下 chusiang.testlink
role 的小小 bug。相信當越多人分享 Roles 到 Galaxy 後,我們可以減少重複性質的工作,並把時間和精力留在更重要的事情上。
是部署 TestLink 1.9.15 到 Ubuntu 14.04 和 Debian 8 的 Role,並建置在 Nginx 1.10, PHP 7 和 MySQL 5.6 的環境上。
凍仁先前幫公司架設 TestLink 時,在 和 上找不到現成 Roles 和 Cookbooks,索性就自己寫一個。
為便於解說,凍仁將於以下範例加上行號,其原始檔可在 取得。
執行完畢後,開啟瀏覽器 (Browsers) 並進入 TestLink 網站 (),其帳號密碼皆為 admin
。