我在以前的工作中经常使用SaltStack,并且喜欢它的事件驱动模型。现在,在我的新工作中,我们使用的是Ansible,而不是事件驱动的模型。
我想知道在Ansible的任何地方是否存在隐藏的容量(或者没有隐藏:)?
另外,如果您认为尝试并实现基于Ansible的事件驱动模型是个好主意(或者Ansible不是设计成这样使用的,这将是一个错误)。
谢谢
编辑,我明白了Arcege告诉我的,我的问题是,在Ansible中是否有一个事件驱动的子系统:答案是否定的。
因此,我的第二个问题是:为了获得真正的自动化基础设施,您将插入什么事件系统?(例如卡夫卡)
发布于 2020-04-26 22:59:14
我不能说我使用过SaltStack,但我在Ansible方面有丰富的经验。这两种方法是不同的。基于事件的使用并不是隐藏的,只是它本身并不存在。
Ansible是无代理的(没有仆从),因此它依赖于管理系统才能控制。这在如何管理事件、事件的来源、如何引发事件以及如何以自动化的方式进行操作等方面增加了灵活性。这意味着它可以通过CI/CD进行配置,通过监视系统修复故障,并与像Telegraf这样的服务器代理相结合。
我认为应该问的问题是:什么会触发这个工具,它应该在哪里运行,应该执行什么。剩下的只是得到正确的工具来连接。一般来说,它将涉及一个CI/CD系统,但有很多。
一些例子使用案例:
除了Telegraf用例外,事件可能来自运行代理以外的其他来源。然后,在Telegraf的情况下,提供不同服务器的选项将超出SaltStack的范围。
要回答您的最后一个问题,即使使用事件驱动的模型,这是一个必要的问题和选择取决于用例。
发布于 2022-12-14 12:31:08
有一种新的事件驱动的自动化。它不断地监听各种来源的触发器,如- Altertmanager、Kafka客户等。
官方网站- https://www.ansible.com/use-cases/event-driven-automation
要获得详细的审查,请查看以下内容:- https://www.linkedin.com/pulse/testing-new-event-driven-ansible-prabhushakti-haridaswa
https://devops.stackexchange.com/questions/11435
复制相似问题