使用configurationpipe理工具来configuration没有ssh的节点

我想pipe理运行embedded式Linux的几个设备的configuration

我的环境中有一个Web服务器,它有一个SOAP接口,可以用来获取/设置每个要configuration的设备的所有参数。 Web服务器通过发送SNMP消息与embedded式Linux设备通信,这是我控制它们的唯一选项。

我想使用一个configurationpipe理工具来定义每个embedded式设备,然后使用SOAP服务器来对它们进行绑定,但是我似乎无法find任何我想要做的事情的Puppet / Ansible的例子(但是也许我会“一直在错误地使用Googlesearch)。

木偶设备听起来有点像我想要做的,似乎是用来configuration某些types的networking设备,但它仍然使用ssh与设备节点交谈,并在节点上的shell中运行命令,而不是使用中间代理获取/设置参数。 我希望我将不得不编写一个自定义提供程序(或非Puppet CM工具的等价物),有没有一种方法可以在任何configurationpipe理工具中实现? 我确信必须有一个合理的方式来做这件事,但我正在努力寻找这种情况的例子。

我的第一个想法是…你的中央服务器,允许你定义所有的configuration,而不是使每个设备的出站请求写出一个很容易被每个节点发现的格式。

我使用CFEngine,它重量轻,速度快,几乎可以运行任何东西。 每个节点都会在中央策略服务器上进行检查,默认情况下每五分钟进行一次检查,但是您当然可以根据需要调整计划。 该政策可能会有一些内容来下载那些由中央服务器生成的日子。 (用于进行SNMP调用的那个)如果有新数据,那么cfengine代理可以处理这些数据并进行必要的调整。

Ansible拉

假设你的运行embedded式Linux的设备可以运行Python和Ansible,一个解决scheme是使用Ansible-pull脚本让他们从中央位置检查你的Ansible操作手册,并让设备在本地运行剧本。 这样你就不需要通过ssh访问设备。

你可以从crontab中调用ansible-pull,并且/或者在设备启动后运行它。

有关更多信息,请参阅Ansible的文档 。