📘
現代 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
  • 26. 怎麼在 Ansible Galaxy 分享 Roles?(下)
  • 怎麼上傳 Roles 到 GitHub?
  • 怎麼在 Galaxy 匯入 Roles?
  • 後語
  • 相關連結

Was this helpful?

Edit on GitHub

怎麼在 Ansible Galaxy 分享 Roles?(下)

Previous怎麼在 Ansible Galaxy 分享 Roles?(上)Next怎麼用 Travis CI 測試 Roles?

Last updated 5 years ago

Was this helpful?

26. 怎麼在 Ansible Galaxy 分享 Roles?(下)

上一章「」,我們幫 Role 補充了 網站所需的資訊,接下來就是把它分享到 Galaxy 上了!

怎麼上傳 Roles 到 GitHub?

  1. 在 GitHub 建立一個 Repository (儲存庫) ,官方建議使用 ansible-role-acme 的格式進行命名。

  2. 把寫好的 Roles 加入 Git 版本控制裡。

$ git commit -a
$ git push

怎麼在 Galaxy 匯入 Roles?

以上,現在我們可以在 https://galaxy.ansible.com/chusiang/testlink/ 看到剛匯入的 Role,其中 chusiang 為 username,testlink 為 role name,而完整名稱則是 chusiang.testlink。

後語

寫完複雜 Playbooks,我們只需再費點工夫就可以在 Galaxy 上與全世界分享了!

相關連結

先前在「」一章曾提過,Galaxy 裡的 Roles 其實是存在 GitHub 上的。

藉由 從本地 (Local) 把 Roles 上傳至 GitHub。

若對 Git 和 GitHub 不熟,可參考凍仁先前寫的 簡報。

進入 Galaxy 網站,並點擊右上角的 SIGN IN。

使用 GitHub OAuth 登入 Galaxy 網站。

進入 My Roles 頁面,並點選左方按鈕啟用 Roles,完成後將顯示 ✔。

當 Roles 太多時,可藉由右方的搜尋框進行過濾。

啟用 Role 後,點擊右方的 Import Role 圖示進行匯入。

匯入成功後將顯示 Succeeded,點擊 Succeeded 即可觀看這次匯入的相關資訊。 > 我們可藉由此頁面檢查 Meta Data (meta/main.yml) 的設定是否有誤。

若想自訂 Role name,可透過 Role Settings 進行更改。

21. 怎麼使用 Roles?
Git
Git and Github basic with SourceTree
Upload to Galaxy | Ansible Galaxy
25. 怎麼在 Ansible Galaxy 分享 Roles?(上)
Galaxy
automate_with_ansible_practice-29.jpg
2016-12-26-galaxy-import-roles-1.png
2016-12-26-galaxy-import-roles-2.png
2016-12-26-galaxy-import-roles-3.png
2016-12-26-galaxy-import-roles-4.png
2016-12-26-galaxy-import-roles-5.png
2016-12-26-galaxy-import-roles-6.png
2016-12-26-galaxy-import-roles-7.png