I decided to try to have salt distribute my master config file. I added a clause to have it restart the salt-master service, too, as I would for any other service with a config file. This appears to have been a bad idea (which I kind of suspected before doing it anyway, but it has been more catastrophic than I'd anticipated...).
When I tried to apply the state, it just hung. I noticed that my salt-master process had died. The only thing in the log file was this:
2013-04-05 01:25:48,021 [salt.master ][WARNING ] Caught signal 15, stopping the Salt Master
I stopped the minion and verified that no salt processes were running.
Now when I try to start the master back up, I get this:
[mikec@admin1 ~]$ sudo /usr/local/bin/python /usr/local/bin/salt-master
[WARNING ] Unable to bind socket, error: [Errno -2] Name or service not known
The ports are not available to bind
I don't see anything bound to the normal salt ports (4505 and 4506), though. I also don't see a stale pidfile or lock file or anything.
I'm on CentOS 6.3. Any other ideas of what I should look at? Has anybody else tried controlling their master with salt? (Does everybody else agree that I'm pretty dumb for having tried it in the first place?)