lykops運(yùn)維自動(dòng)化工具
lykops 是一套 web 可視化的運(yùn)維自動(dòng)化項(xiàng)目,基于 python3+django 開發(fā)的。
已實(shí)現(xiàn)功能
1、用戶管理
2、主機(jī)管理
主要功能:收錄主機(jī),為其他模塊(例如:執(zhí)行任務(wù))直接調(diào)用提供便利。
3、任務(wù)執(zhí)行
已實(shí)現(xiàn)基于 ansible 執(zhí)行運(yùn)維任務(wù)。
可視化、簡(jiǎn)化執(zhí)行 ansible(github地址,該系統(tǒng)稱之為原生 ansible ,和本系統(tǒng)的 ansible 進(jìn)行區(qū)分)任務(wù),并提供詳細(xì)的任務(wù)執(zhí)行報(bào)告。
關(guān)于 vault 密碼
什么是 vault 密碼
vault 密碼用于加解密用戶的機(jī)密數(shù)據(jù)。
加密數(shù)據(jù)有:
遠(yuǎn)程主機(jī)的ssh、sudo等密碼 ansible配置的ssh、sudo等密碼 ......
它從原生 ansible 的 vault 密碼中引申而來,加解密算法同 ansible 的 vault ,但修改了 vault 數(shù)據(jù)的頭部。它支持解密使用原生 ansible 的 vault 方式加密的數(shù)據(jù)。
為什么不使用登陸密碼?
解決擴(kuò)展問題。后續(xù)版本中會(huì)增加不同用戶之間數(shù)據(jù)的引用問題(例如:A用戶的主機(jī)直接給B用戶)、超級(jí)管理員統(tǒng)一管理主機(jī)等功能。
如果直接使用登陸密碼將會(huì)造成用戶繁亂和無法隔離用戶等問題。
說明
1、在使用前,請(qǐng)仔細(xì)閱讀 wiki
2、當(dāng)前版本主要基于 ansible ,故你應(yīng)到具備 ansible 基本知識(shí)
3、請(qǐng)記住:謹(jǐn)慎應(yīng)用到各種生產(chǎn)環(huán)境(包括業(yè)務(wù)系統(tǒng)的測(cè)試、生產(chǎn)等環(huán)境),因?yàn)椋?/p>
1)、在發(fā)布前,雖本開發(fā)者經(jīng)過比較嚴(yán)謹(jǐn)?shù)臏y(cè)試,但無法擔(dān)保不存在任何bug 2)、當(dāng)你點(diǎn)擊“執(zhí)行”按鈕后,主機(jī)會(huì)按照你的意愿執(zhí)行相關(guān)操作,這些操作很多情況下不可逆
4、本項(xiàng)目測(cè)試情況如下
yaml文件例子:位于https://github.com/lykops/lykops/tree/master/example/ansible 客戶端操作系統(tǒng)如下: CentOS 5、6、7(其中5絕大部分情況下報(bào)主機(jī)無法連接) Fedora 24、25、26 Ubuntu 12.04、14.04、15.04、16.04、17.04(12.04、14.04很多情況下報(bào)主機(jī)無法連接)
