I am considering to move to salt
(currently using ansible
) to manage a set of standalone IoT devices (Raspberry Pi in practical terms).
The devices would be installed with a generic image, to which I would add on top the installation of salt
(client side) as well as a configuration file pointing to salt-master
, which is going to serve state files to be consumed by the minions.
The state files include an HTTP query for a name, which is then applied to the device (as its hostname). The obvious problem is that at that stage the minion has already registered with salt-master
under the previous (generic) name.
How to handle such a situation? Specifically: how to propagate the new hostname to salt-master
? (just changing the hostname and rebooting did not help, I assume the hostname is bundled, on the server, with the ID of the minion).
The more general question would be whether salt
is the right product for such a situatiuon (where setting the state of the minion changes its name, among others)