轻量好用的 Python 开源自动化运维平台 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
yupozhang
V2EX    Python

轻量好用的 Python 开源自动化运维平台

  •  1
     
  •   yupozhang
    zyupo 2020-04-27 09:52:53 +08:00 8579 次点击
    这是一个创建于 1995 天前的主题,其中的信息可能已经有所发展或是发生改变。

    推荐一款开源轻量级运维平台:Spug

    简单好用,不需要安装 Agent,功能包含主机管理、主机批量执行、主机在线终端、应用发布、任务计划、配置中心、监控、报警等一系列功能。

    Githubhttps://github.com/openspug/spug

    官网: https://spug.dev

    技术栈

    后端:Python+Django

    前端:React+Antd

    公众号: openspug

    如果你感觉不错。欢迎在仓库点击 Star 。

    48 条回复    2020-05-13 09:52:25 +08:00
    bnm965321
        1
    bnm965321  
       2020-04-27 09:54:46 +08:00
    不考虑集成 ansible 吗
    raslan
        2
    raslan  
       2020-04-27 10:24:29 +08:00
    同事刚推荐了,老哥是开发者吗
    kaixuan1901
        3
    kaixuan1901   div class="badges">   2020-04-27 10:42:57 +08:00
    已 Star
    fly9006
        4
    fly9006  
       2020-04-27 11:39:00 +08:00
    star +1
    yupozhang
        5
    yupozhang  
    OP
       2020-04-27 14:37:16 +08:00
    @wampyl 对。 我是项目负责人
    yupozhang
        6
    yupozhang  
    OP
       2020-04-27 14:37:40 +08:00
    @fly9006 感谢老哥。
    yupozhang
        7
    yupozhang  
    OP
       2020-04-27 14:37:50 +08:00
    @kaixuan1901 感谢老哥。
    yupozhang
        8
    yupozhang  
    OP
       2020-04-27 14:38:13 +08:00
    @bnm965321 没打算集成 Ansible 。
    Guys
        9
    Guys  
       2020-04-27 14:48:20 +08:00
    老哥 考虑集成下比较炫酷的 实时的服务器状态显示啊,比如实时的网络情况,cpu 占用,内存占用,存储空间占用等等,
    这些吗?
    yuyueMJ
        10
    yuyueMJ  
       2020-04-27 15:07:52 +08:00
    demo 怎么登录呀
    yupozhang
        11
    yupozhang  
    OP
       2020-04-27 18:39:57 +08:00
    @yuyueMJ

    https://demo.spug.dev
    账号:admin
    密码:spug
    github 上也有写演示环境地址。
    yupozhang
        12
    yupozhang  
    OP
       2020-04-27 18:40:32 +08:00
    @Guys 你说这些属于巡检的功能,后面的版本可能会支持。
    wxch111vv
        13
    wxch111vv  
       2020-04-27 20:07:48 +08:00
    ssh 为啥没私钥登陆?
    yuyueMJ
        14
    yuyueMJ  
       2020-04-27 22:03:02 +08:00
    @yupozhang 谢谢 后来在 github 上找到了,但是官网上没写
    yupozhang
        15
    yupozhang  
    OP
       2020-04-27 22:52:00 +08:00
    @yuyueMJ 好的。官网后续会完善一下 demo 地址。
    yupozhang
        16
    yupozhang  
    OP
       2020-04-27 22:52:22 +08:00
    @wxch111vv 有呀。主机发布和管理都是走 ssh 密钥的。
    bbbb
        17
    bbbb  
       2020-04-27 23:49:53 +08:00 via iPhone
    star
    szdubinbin
        18
    szdubinbin  
       2020-04-27 23:50:04 +08:00
    牛逼,支持
    skenan
        19
    skenan  
       2020-04-28 00:03:57 +08:00
    之前记得是用 flask 写的 api,最近用 django 重写了?
    yupozhang
        20
    yupozhang  
    OP
       2020-04-28 09:03:27 +08:00
    @bbbb 感谢感谢。
    yupozhang
        21
    yupozhang  
    OP
       2020-04-28 09:04:36 +08:00
    @skenan 对,1.0 版本用的 Flask,现在是 2.0 用 Django 重构了。2.0 更强大更好用。
    aaaaaaaaa
        22
    aaaaaaaaa  
       2020-04-28 09:09:52 +08:00
    请问下批量执行命令是否支持变量?比如:echo ${server_name}
    yupozhang
        23
    yupozhang  
    OP
       2020-04-28 09:25:14 +08:00
    @aaaaaaaaa 可以的。
    A=123
    B=456

    echo $A
    echo $B
    上面这些可以批量执行。
    aaaaaaaaa
        24
    aaaaaaaaa  
       2020-04-28 09:58:02 +08:00
    @yupozhang 不是这个意思,我是说 A=123 B=456 需要配置在添加的主机上,然后在批量执行的脚本中引用这个变量,而不是直接把变量写在脚本里

    场景:我需要在每台机器的 root 目录里增加一个 txt 文本,文本里写上本机在 spug 里对应的名字
    yupozhang
        25
    yupozhang  
    OP
       2020-04-28 10:36:36 +08:00
    @aaaaaaaaa 可以这样:
    现在主机里面定义好变量,批量执行前 source 一下,后面就可以引用。

    source /tmp/a.txt
    echo $A

    结果:
    1111
    yupozhang
        26
    yupozhang  
    OP
       2020-04-28 10:37:43 +08:00
    @aaaaaaaaa 欢迎关注公众号,加群交流。
    公众号二维码: http://image.qbangmang.com/spug-weixin.jpeg
    crc8
        27
    crc8  
       2020-04-28 11:00:39 +08:00
    这个传统企业能用得着吗?
    yupozhang
        28
    yupozhang  
    OP
       2020-04-28 11:05:11 +08:00
    @crc8 能啊。中小企业通用功能的平台,具体可以看一下 demo 了解一下。
    aaaaaaaaa
        29
    aaaaaaaaa  
       2020-04-28 13:44:40 +08:00
    @yupozhang 我的目的就是在每台主机立马写入 a.txt ,你让我先在每台主机里写入……
    yupozhang
        30
    yupozhang  
    OP
       2020-04-28 13:51:55 +08:00
    你是不是找我另外一个朋友聊过了?
    yupozhang
        31
    yupozhang  
    OP
       2020-04-28 13:52:09 +08:00
    @aaaaaaaaa SparkPro91Pls
    sudoy
        32
    sudoy  
       2020-04-28 18:20:07 +08:00
    点赞
    aaa5838769
        33
    aaa5838769  
       2020-04-28 18:22:27 +08:00
    支持一下,感觉很不错,如果能加文件上传就好,我们公司有自己的一套安装包,配合模板管理,感觉能提升我的工作效率
    yupozhang
        34
    yupozhang  
    OP
       2020-04-28 22:17:14 +08:00
    @aaa5838769 文件分发,上传 功能已经排期中了,后面的版本会支持。可以关注公众号关注最新功能。
    公众号二维码: http://image.qbangmang.com/spug-weixin.jpeg
    dany813
        35
    dany813  
       2020-04-29 09:42:11 +08:00
    牛逼
    yupozhang
        36
    yupozhang  
    OP
       2020-04-29 11:26:32 +08:00
    感谢支持。
    AloneS
        37
    AloneS  
       2020-04-29 16:02:16 +08:00
    现在添加主机可以批量添加吗
    tiancaiyong
        38
    tiancaiyong  
       2020-04-29 17:25:31 +08:00
    先 Star 再说,参考参考
    yupozhang
        39
    yupozhang  
    OP
       2020-04-29 18:52:43 +08:00
    @tiancaiyong 感谢感谢。
    yupozhang
        40
    yupozhang  
    OP
       2020-04-29 18:52:57 +08:00
    @AloneS 后面的版本会支持。
    ps1aniuge
        41
    ps1aniuge  
       2020-04-30 23:34:40 +08:00
    欢迎楼主,的后台,集成卡死你 3000 。
    《卡死你 3000 》 是世界第一的远程命令行,它开源,免费,跨平台,号称比 ansible 简单好用 10 倍。卡死你现已经基本成熟。
    t/644624
    后期我还要基于它,开发一套山寨版 k8s,用于和 k8s 竞争。寨版 k8s,一年内 ga 。
    欢迎进群详聊,,qq 群:700816263

    卡死你 3000 的主要对手是 ansible,次要对手是阿里云助手,腾讯云蓝鲸。
    JFallen
        42
    JFallen  
       2020-05-01 08:57:46 +08:00
    好像不能批量添加主机吧,这是个问题啊
    ps1aniuge
        43
    ps1aniuge  
       2020-05-01 14:41:00 +08:00
    @aaaaaaaaa 不是这个意思,我是说 A=123 B=456 需要配置在添加的主机上,然后在批量执行的脚本中引用这个变量,而不是直接把变量写在脚本里------------shell 和 python,没有跨脚本的变量,只能用 source 。因为没有设计跨脚本使用变量。

    powershell 和卡死你 3000 就不同了。有一个全局变量域,域位于 powershell 进程内,位于脚本外。是强类型。
    你可以在所有脚本,函数中,用:
    $global:a = 1
    全局作用域内的变量,所有脚本都能读写。另外卡死你 3000,powershell 还支持远程强类型对象,而不需要自己手动序列化 /反序列化。---------世界第一的远程脚本命令行,绝非浪得虚名!
    这在我写的《 ps 入门教程 087.txt 》里有写。

    shell 和 py 总得去非 a 礼环境变量,而 ps1 自己有房外丫鬟 ;)
    Qiled
        44
    Qiled  
       2020-05-05 23:14:18 +08:00
    好东西。已 star
    yupozhang
        45
    yupozhang  
    OP
       2020-05-06 09:26:11 +08:00
    @Qiled 感谢支持。
    yupozhang
        46
    yupozhang  
    OP
       2020-05-06 09:28:21 +08:00
    @JFallen
    @AloneS
    主机批量导入功能很快会支持。在下个版本里面支持了。
    bulabean
        47
    bulabean  
       2020-05-12 14:45:15 +08:00
    已 star
    yupozhang
        48
    yupozhang  
    OP
       2020-05-13 09:52:25 +08:00
    @bulabean 感谢支持。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3117 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 12:28 PVG 20:28 LAX 05:28 JFK 08:28
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86