Ansible 在 Ansible Galaxy 分享 Roles(下)

2018-07-25 11:06 更新

上一章「Ansible 在 Ansible Galaxy 分享 Roles(上)」,我們幫 Role 補(bǔ)充了 Galaxy 網(wǎng)站所需的資訊,接下來(lái)就是把它分享到 Galaxy 上了!

automate_with_ansible_practice-29.jpg

怎么上傳 Roles 到 GitHub?

先前在「Ansible 怎么使用 Roles」一章曾提過(guò),Galaxy 里的 Roles 其實(shí)是存在 GitHub 上的。

  1. 在 GitHub 建立一個(gè) Repository (儲(chǔ)存庫(kù)) 1,官方建議使用 ansible-role-acme 的格式進(jìn)行命名。
  2. 把寫(xiě)好的 Roles 加入 Git 版本控制里。

    $ git commit -a
    $ git push
    
  3. 借由 Git 從本地 (Local) 把 Roles 上傳至 GitHub。

  4. 若對(duì) Git 和 GitHub 不熟,可參考凍仁先前寫(xiě)的 Git and Github basic with SourceTree 簡(jiǎn)報(bào)。

怎么在 Galaxy 匯入 Roles?

  1. 進(jìn)入 Galaxy 網(wǎng)站,并點(diǎn)擊右上角的 SIGN IN。 2016-12-26-galaxy-import-roles-1.png

  2. 使用 GitHub OAuth 登入 Galaxy 網(wǎng)站。 2016-12-26-galaxy-import-roles-2.png

  3. 進(jìn)入 My Roles 頁(yè)面,并點(diǎn)選左方按鈕啟用 Roles,完成后將顯示 ?。 2016-12-26-galaxy-import-roles-3.png

  4. 當(dāng) Roles 太多時(shí),可借由右方的搜尋框進(jìn)行過(guò)濾。 2016-12-26-galaxy-import-roles-4.png

  5. 啟用 Role 后,點(diǎn)擊右方的 Import Role 圖示進(jìn)行匯入。 2016-12-26-galaxy-import-roles-5.png

  6. 匯入成功后將顯示 Succeeded,點(diǎn)擊 Succeeded 即可觀看這次匯入的相關(guān)資訊。 2016-12-26-galaxy-import-roles-6.png

    我們可借由此頁(yè)面檢查 Meta Data (meta/main.yml) 的設(shè)定是否有誤。

  7. 若想自定 Role name,可通過(guò) Role Settings 進(jìn)行更改。 2016-12-26-galaxy-import-roles-7.png

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

后話

寫(xiě)完復(fù)雜 Playbooks,我們只需再費(fèi)點(diǎn)工夫就可以在 Galaxy 上與全世界分享了!

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

1. 若不會(huì)在 GitHub 上建立 Repository,可參考 Create A Repo | GitHub 一文。 ?


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)