Hi,
In our private cloud, we use chef to push out Splunk configs, which to this point, have been controlled by the Splunk team. We have a request to allow customers to push out their own installs (via chef, which we would control), but my bigger question is how can we add servers to a server-class programmatically? Is there a way to do that?
Hi a212830,
Yes, you can use the REST API to do so, see docs http://docs.splunk.com/Documentation/Splunk/6.2.1/RESTREF/RESTdeploy#deployment.2Fserver.2Fservercla...
cheers, MuS
Hi @a212830
Glad you found 2 great answers from @Mus and @d below. Don't forget to accept one of their answers to resolve this post please. Thanks!
Patrick
Hi a212830,
Yes, you can use the REST API to do so, see docs http://docs.splunk.com/Documentation/Splunk/6.2.1/RESTREF/RESTdeploy#deployment.2Fserver.2Fservercla...
cheers, MuS
There are a couple of ways. You can create a script that simply insert a sequential whitelist/blacklist attribute under each serverclass for the server/host in question in serverclass.conf (in your Deployment Server). Then follow it with a reload for that class so that its changes go in effect.
whitelist.<n> = <clientName> | <IP address> | <hostname>
blacklist.<n> = <clientName> | <IP address> | <hostname>
Or, a better alternative is to hit Deployment Server's corresponding REST endpoint and POST the whitelist/blacklist under the proper serverclass.
Fantastic. Thanks!