转载
我正在做涉及自动化和任务调度的研究。在浏览谷歌之后,我发现了许多适用于公司的自动化和任务调度工具,以及提供更多功能的任务调度程序的替代方案;
例如:
除了广告信息之外,我没有找到很多关于人们对这些经历的任何反馈(除了任务调度程序),以及一个人倾向于发现更实际的经验。
经过研究,我猜测Ansible Tower将是首选,因为它可以与playbooks配合使用,并且可以很好地概述任何正在运行的任务的工作流程和状态。
欢迎任何经验/意见!
回答1:
这真的取决于你在寻找什么。我想在您做出决定之前,您首先需要自己回答几个问题:
您列出的大多数工具(任务计划程序,ActiveBatch,自动计划,VisualCron)都是基于GUI的任务计划程序,具有明确的Windows焦点。使用它们,您可以在图形用户界面中安排任务,而无需编写任何代码。它们相当容易使用,但在使用它们时也相当有限。此外,它们都没有特定的用例焦点,这意味着您可以使用它们自动化各种流程。它们都是商业产品。
Ansible / Ansible Tower有一种非常不同的自动化方法。它是基于代码的,这意味着您需要自己编写您的剧本。它不是特定于Windows的。Ansible也是开源的,所以你可以自己托管它,如果你有专业知识,或者如果你想要它作为服务,可以选择商业Ansible Tower选项。Ansible也不是真的用于任务调度 - 你可以使用Ansible安排任务,但它似乎有点矫枉过正。它实际上是针对基础架构配置中更复杂的用例。
从我的角度来看,将Task Scheduler与Ansible / Ansible Tower进行比较有点像将远足靴与汽车进行比较 - 两者都是为运输而制造的,但具有截然不同的方法和复杂程度。
现在,如果你想要一架飞机(坚持使用这个比喻),我可以为你推荐一种工具:Cloudomation。完全披露:我为他们工作。它是一个通用的自动化工具,在您可以使用它管理的复杂程度方面比Ansible更进一步。因此,如果您希望建立一个可以与几乎任何东西集成的强大自动化平台,请选择Cloudomation。
如果您正在寻找用于基础架构配置的强大自动化工具,请选择Ansible或Ansible Tower。
如果您主要关心任务调度,那么您使用的是Windows和Windows软件,而您只需要在监控/集中管理/可维护性方面具有更多功能的东西,ActiveBatch,Automate Schedule或VisualCron似乎是明智的选择,尽管我承认没有与他们合作过。
如果你只是在寻找一个可以安排简单任务的工具,我会推荐Cron for Unix系统,或者坚持使用Windows Task Scheduler。
如果您可以稍微描述一下您希望自动化的任务类型以及您在自动化工具中寻找的功能,那么可能更容易帮助您找到合适的工具。
联系客服