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

2019-10-05 20:59:53 +08:00
 ClericPy

需求愿景:

  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

1701 次点击
所在节点    程序员
3 条回复
miao1007
2019-10-05 21:18:42 +08:00
jenkins file 编辑器
momocraft
2019-10-05 21:22:26 +08:00
部件是現成的: 配置文件做成模板, 然後寫個 cli 問和填充模板

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

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

@momocraft 感觉这个思路有意思啊... 反正配置文件大部分都是标准 config 文件格式, 直接 config parser 出来就可以了... 其实我找框架不在框架本身, 主要是已经兼容好了的多数软件... 毕竟每个软件搞一个, 比搞框架费劲. 至于需要人介入, 也不是什么问题, 主要是 init 时候套用一个常用的, 或者说在不细看文档的情况下快速创建一个, 遇到默认配置可以直接回车跳过, 遇到多种默认的也可以用 上下左右 选个喜欢的...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/606481

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX