Deployment Architecture

how to set up global deployment server

vw5qb73
Explorer

In my existing landscape, i have 10+ deployment servers that caters to the deployments of varous Datacenter. We have configured 1 deployment server per data center.

We are finding it difficult to ensure consistent configurations of apps across various Datacenter deployment servers, especially some of the deployment servers are not under any puppet/chef control.

We need a central deployment server that can push the configurations to each of the DC's respective deployment server

Let us know how to proceed with the set up instructions, design and other factors to be considered

0 Karma
1 Solution

javiergn
Super Champion

Hi,

I did have a 2-tier deployment server on my previous company mainly because of security reasons. There was a global one and then another one inside a secure VLAN. If configured properly it'll save you a lot of time but keep in mind is going to make your configuration changes a bit more complicated to perform.

Anyway, this is doable and there's an example here (see section at the bottom called "Example: How to propagate apps from Primary to Secondary Deployment Server"):

http://wiki.splunk.com/Deploy:DeploymentServer

Some more information here: https://answers.splunk.com/answers/37649/multiple-deployment-servers-configuration.html

Hope that helps,
J

View solution in original post

javiergn
Super Champion

Hi,

I did have a 2-tier deployment server on my previous company mainly because of security reasons. There was a global one and then another one inside a secure VLAN. If configured properly it'll save you a lot of time but keep in mind is going to make your configuration changes a bit more complicated to perform.

Anyway, this is doable and there's an example here (see section at the bottom called "Example: How to propagate apps from Primary to Secondary Deployment Server"):

http://wiki.splunk.com/Deploy:DeploymentServer

Some more information here: https://answers.splunk.com/answers/37649/multiple-deployment-servers-configuration.html

Hope that helps,
J

vw5qb73
Explorer

Thank you for this information. I have some follow up questions on the solution you have mentioned above and my understanding on this.

Let's assume - we have a central deployment server "A" and a local DC deployment server "B"

From what i understand for the set up,

  1. First, we need to create a master app for every local DC's deploy server ( in this case B),
  2. then set up serverclass.conf in the central server A to propagate the master app and is child apps to B.
  3. Update deploymentclient.conf in B to point to A

Let me know if my understanding is correct

Thanks,

Sandeep

0 Karma

javiergn
Super Champion

Yeah that's the case on a high level.
You are basically going to deploy a customised serverclass.conf to each deployment child in order to tell them what to deploy and where. Those children are going to be clients of the master deployment server.

Something I forgot to mention is that this configuration doesn't seem to be fully supported by Splunk. At least that's what I was told 2 years ago when I implemented it for the first time. So if you raise a support case with Splunk about it, you might not get a decent support. Keep in mind I'm talking about something that happened a while back so hopefully will not be the case anymore!

0 Karma
Get Updates on the Splunk Community!

Introducing Splunk Enterprise 9.2

WATCH HERE! Watch this Tech Talk to learn about the latest features and enhancements shipped in the new Splunk ...

Adoption of RUM and APM at Splunk

    Unleash the power of Splunk Observability   Watch Now In this can't miss Tech Talk! The Splunk Growth ...

Routing logs with Splunk OTel Collector for Kubernetes

The Splunk Distribution of the OpenTelemetry (OTel) Collector is a product that provides a way to ingest ...