運作工具
SIG 狀況:已獲批准
現有督導委員會主席:MatthiasRunge
協助啟動程序的委員會成員:KaranbirSingh
1. 目標
此特別興趣小組將會為那些建基於 CentOS Linux 的架構工程的操作者、系統管理員、devops 及開發者提供工具。我們旨在支援設置管理 SIG( https://wiki.centos.org/zh-tw/SpecialInterestGroup/ConfigManagementSIG )並在們的範圍內按需要重用他們的內容。
我們意欲在啟動時採用的堆疊:
- 監測效能:collectd - graphite - grafana
- 監測可用性:sensu - uchiwa
- 中央日誌:fluentd - elasticsearch - kibana
此 SIG 會提供套件與軟件庫、容器、和測試/持續整會,包括與其它 SIG 進行整合測試(例如:對雲端與 PaaS 部署試進行監測和收集日誌)。
其它輸出包括以自動化設定檔(以 puppet 及 ansible 為首)的形式提供最佳做法的範例,有助更快完成設置及取得有用的輸出,並整合其它項目的安裝程式,例如:雲端 SIG 採用 puppet、Paas SIG 採用 ansible。
運作工具 SIG 將會與其它 SIG 合作,與它們的項目進行整合,而且實踐其它 SIG 建議的最佳做法(例如:確保此 SIG 的設置採取設置管理 SIG 建議的最佳做法)。
我們現時正與 Zabbix 及 Syslog-NG 的成員接觸,討論及改善與此 SIG 的合作。
2. 可交付成果
運作工具 SIG 的輸出包括
- 套件:我們的主旨是支援本 SIG 的軟件庫所提供的核心功能,其依賴性內容,並從相關的特別興趣小組或 EPEL 取得支援。我們對依賴性內容的專注度不高,它們有賴來源軟件庫按需要進行修改、升級及更正。
- 文檔,包括快速入門指南,已收錄於 wiki.centos.org
- 整合工具,例如 ansible playbook 及 puppet 設定檔
- 容器及預製的映像,視乎需要
本特別興趣小組的另一個可交付成果就是接觸參與此軟件的各個上游作者,協助他們在 CentOS Linux 上提供一個良好的用戶經驗,並幫助他們處理任何的軟件週期問題。我們亦旨在成為 CentOS 用戶及上游社群的一道橋樑。
我們的內容會遵照既有的模式,在建設後先標籤為 Candidate,在取後貢獻者的認可後再標籤為 Testing,藉此通知先行者,測試者及開發者等群體。當測試程達至某個程度而未有發現問題,我們便將內容標籤為 Release。到這時候,它便可供其它特別興趣小組所採納,及在用戶的機器上運用。
利用 yum install centos-release-opstools 加入發行軟件庫後,便能存取已發行的套件。
3. 郵件列表及通訊
首選的合作及溝通渠是 centos-devel@centos.org 或 freenode 上的 #centos-devel 頻道。如採用電郵,請考慮把 [OpsTools] 標籤加進郵件的主旨。如果將來的通訊量增至滋擾的程度,我們或許會申請個專用的郵件列表。
我們或許會要求版本更新及活動等主要公告透過 CentOS 的官方渠道發佈,包括公告郵件列表、社區媒體、irc 及相機場合。
我們亦務求所有發行及公告會透過上游的渠道推送,尤其是與所發行的內容有關的。
4. 投身參與
套件都收集於 https://github.com/centos-opstools —— 我們會嘗試以 github 提供其他人作出貢獻的簡易途徑。當 git.centos.org 正式運作及支援我們,我們便會把官方的上游移進 git.centos.org,然後設置合適的鏡像/管理機制橋接內容。
- 套件必須通過評審,以防止發行含版權的內容。我們會盡力執行 Fedora 的包裝指引,因為它們經過審慎考慮及獲廣泛維護。
- 包裝者預期要在上游參與及合作;最理想是包裝者本身為上游的軟件提交者。
對 opstools 的貢獻都必須通過 https://review.rdoproject.org/r/ 的 git 檢閱。https://github.com/centos-opstools/ 上的軟件庫含有相關的設定檔。工作流程與 OpenStack 相同。詳情見 https://docs.openstack.org/contributors/code-and-documentation/using-gerrit.html 。環繞功能及誤錯方面的討論可以在 centos-devel 郵件列表上提出,以便能取得最大的曝光率和關注。
5. 資源申請
我們可按需要申請資源,但啟動時我們希望:
- 擁有在 cbs.centos.org 上建立 SIG 標籤的權限
- 有能力讓全體特別興趣小組成員把套件推送到 cbs.centos.org
- 有能力建立發行品(套件、文檔、容器等)
- 有能力通過既有及新的渠道聯絡廣大 CentOS 社群
- 通過參與、內容及舉辦 CentOS Dojo 支援該活動
- 按需要在 mirror.centos.org 及 buildlogs.centos.org 上設立郵件列表、源代碼寄存、套件寄存及空間
- 有能力利用 CentOS 計劃與發行商、生態環境/業界間的既有及未來關係
6. 特別興趣小組成員
我們的督導委員會將會有一批核心管理員,負責審核未來就加入特別興趣小組反成為程式提交者的申請。管理員或許會隨著時間而更改,而我們務求為提交程式維持低門檻。所有驗證將會通過 accounts.centos.org 進行。
對於有意參與 SIG 的人仕,請發送電郵到 centos-devel 郵件列表及宣佈你的興趣。我們亦舉行每週例會,請參加這些會議。你可以在 https://www.centos.org/community/calendar 參閱我們的會議時間表。
督導委員會現時有以下成員:
MatthiasRunge
RichMegginson
KaranbirSingh
MartinMagr
程式庫的(新增、移除)存取權將會在例會中決定。督導委員會將會在例會刪除非活躍的提交者。在 180 日或更長時間內沒有貢獻的成員將會被視為非活躍成員。
督導委員會的主席將會由程式提交者所選出,督導委員會的委員亦然。
7. 會議
恆常會議以甚麼形式、在那裡、及何時舉行?
IRC 會議、#centos-devel 頻道、每週例會(直至另行決定)。一旦獲批準後,我們將會議定日子及時間並發佈在 CentOS 的日曆。
8. 路線圖及(行動)待辦清單
套件的 spec 已收錄於 https://github.com/centos-opstools
改善收錄於 https://github.com/centos-opstools/opstools-ansible 的 ansible 腳本
- 設立 CI(持續整合)
9. 重要備註
運作工具的工作是由雲端 SIG 發起的,但有見及它能針對更廣泛的受眾,於是決定把它移進獨立的特別興趣小組。然而,我們在 cbs.centos.org 上有某些內容是加上雲端 SIG 的標籤。一經批淮,我們便會把這些內容搬遷/移除/重新標籤,好讓能更有效地反映它們的新源頭。
Translation of revision 16