我想要一些工具,类似运行,但更丰富的能力,以创建任务形式。在Rundeck中,您不能根据其他字段的值有条件地构建from (除非转向URL,但这是将解决方案分散到表单专用后端的丑陋逻辑)。和往常一样,我对我所发现的并不满意,我正在寻找一些老派的东西,过去人们通过Unix脚本为不太懂技术的人自动完成共同的任务。
我会去CGI,但是我会失去(或者不得不重新创建)那些好的东西,比如运行程序中的东西,比如滚动控制台输出、时间戳、将任务组织到项目中等等。除非有一个神奇的工具/库/服务器/系统为我做这些事情,让我集中精力编写Bash/shell脚本,创建任务和相关表单。
我甚至会选择在大规模部署中使用的更重要的东西,但是很成熟(HTCondor?某些任务调度程序?)。
发布于 2019-03-25 16:49:56
通常,自动化系统总是很复杂的,你越想从它们那里获得更多的功能和灵活性,它们就越复杂。和更多的东西一样,我建议使用关系数据库管理系统( RDBMS )。
不确定你到底想做什么,但听起来你想要更多的灵活性和定制。作为一项规则,我将使用一个支持触发器/存储过程的关系数据库,并尝试在其中保留尽可能多的逻辑和功能。我推荐https://www.postgresql.org/。
--
您可以使用触发器,编写一些泛型通过通知发送,甚至是特定的触发器。https://www.postgresql.org/docs/11/sql-notify.html
https://www.postgresql.org/docs/11/plpgsql-trigger.html
如果您想要将python用于您的函数,那么添加它很容易。
https://www.postgresql.org/docs/11/plpython-funcs.html
网络接口。每当我听到web界面时,如果您想自己编写代码,我就会想到使用Python。甚至更简单,更不容易出现错误或错误,使用datatable编辑器,并在Postgres中完成其余的工作,或者使用python编写一个简单的调度脚本来侦听通知语句。“数据编辑器”的费用很小,但值得您和其他人花时间。我怀疑你会失望。如果你出于某种原因对PHP保持警觉,我会打一针过敏疫苗,然后直接使用它。如果你保持你的UI简单的话,你几乎不会在后端碰它。每种语言/框架都有问题。当它起作用的时候,就用它。
https://editor.datatables.net/examples/simple/simple.html
--
如果您需要比数据库提供的更多的灵活性,那么rest选项也会减少,比如https://postgrest.org/或https://www.graphile.org/postgraphile/。
如果不想通知/侦听,可以在postgres中的简单表中运行队列,也可以使用rabbitmq或kafka。
确实有很好的复杂/商业应用程序可以更好地工作,但它们很昂贵,操作和设置也可能很复杂。如果你不熟悉使用Postgres,我会试一试。这是我职业生涯中最好的选择。
https://softwarerecs.stackexchange.com/questions/56916
复制相似问题