I'd like to manage the configuration of several devices running embedded Linux.
There is a web server in my environment which has a SOAP interface I can use to get/set all the parameters of each of the devices I want to configure. The web server talks to the embedded Linux devices by sending SNMP messages, this is the only option I have for controlling them.
I'd like to use a configuration management tool to define each embedded device and then use the SOAP server to confgiure them, but I can't seem to find any examples with Puppet/Ansible for what I want to do (but maybe I've been googling for the wrong terms).
Puppet device sounds sort of like what I'm trying to do, it seems to be used to configure some types of network equipment but it still talks to the device nodes using ssh and runs commands in a shell on the node rather than using an intermediate proxy to get/set paramaters. I expect I'm going to have to write a custom provider (or the equivalent for a non-Puppet CM tool), is there a way to implement this in any configuration management tool? I'm sure there must be a reasonable way of doing this but I'm struggling to find examples of this sort of scenario.