V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ClericPy
V2EX  ›  程序员

有没有个 terminal UI 框架可以一步步生成常用应用程序 config 文件

  •  
  •   ClericPy ·
    ClericPy · 2019-10-05 20:59:53 +08:00 · 1688 次点击
    这是一个创建于 1657 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求愿景:

    1. 不看文档就可以处理大多数常用操作, 类似于用 GUI 的那种上手就用的体验, UI 即文档.

    2. 避免手动敲 config 文件时候拼写错误

    3. 需要的是已经兼容绝大多数工具 /软件的配置, 不需要自定义

    4. 实际操作体验就是, 选择一种工具, 然后问答方式和用户对话, 拿到需要的参数, 最后实现相应操作, 如在指定位置创建 config 文件

    使用场景:

    1. systemd 快速新建一个 Unit [service, timer]

    2. supervisor 一步步初始化配置文件

    3. docker file

    4. 临时创建一个 python 虚拟环境(必要时候根据创建时间+expire 时间自动清理旧的...), 主要是知道 pyinstaller 用虚拟环境可以节省很多很多空间

    5. nginx 配置文件, 一般都是 /etc 目录里 include 用户目录里的, 所以新建比较方便

    6. 常用依赖库的打包下载与安装时候的用户自定义选项

    7. 生成 ssh key

    8. 配置 github 各项参数, 免密, 清理历史提交, 代理, 修改用户

    9. 批量停止 /禁用服务

    10. 其他需要用户自定义配置的常用操作

    平时重复操作有点多, 对运维又不通, 所以想问问行内人士有没有相关工具, 总不能每次都读着文档写 bash. 如果没有那只好自己造了... 这种轮子真不想写 打算用 inquirer https://warehouse-camo.cmh1.psfhosted.org/632c869d302a7a2456046eed5a27eb74e2d369f7/687474703a2f2f6d61676d61782e6f72672f707974686f6e2d696e7175697265722f5f696d616765732f696e7175697265725f6c6973742e706e67

    3 条回复    2019-10-05 21:30:30 +08:00
    miao1007
        1
    miao1007  
       2019-10-05 21:18:42 +08:00 via Android
    jenkins file 编辑器
    momocraft
        2
    momocraft  
       2019-10-05 21:22:26 +08:00
    部件是現成的: 配置文件做成模板, 然後寫個 cli 問和填充模板

    可能幾十行都能擼一個, 不到能抽象出框架的程度

    其實總有個地方需要有知識的人介入的
    ClericPy
        3
    ClericPy  
    OP
       2019-10-05 21:30:30 +08:00
    @miao1007 现在想弄个通用的, 单个的配置生成器什么的很多软件都有... 不过刚才吃饱饭以后又感觉不是那么需要了.......

    @momocraft 感觉这个思路有意思啊... 反正配置文件大部分都是标准 config 文件格式, 直接 config parser 出来就可以了... 其实我找框架不在框架本身, 主要是已经兼容好了的多数软件... 毕竟每个软件搞一个, 比搞框架费劲. 至于需要人介入, 也不是什么问题, 主要是 init 时候套用一个常用的, 或者说在不细看文档的情况下快速创建一个, 遇到默认配置可以直接回车跳过, 遇到多种默认的也可以用 上下左右 选个喜欢的...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2772 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:36 · PVG 23:36 · LAX 08:36 · JFK 11:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.