Skip to content

Commit 3b04101

Browse files
author
Mason Morales
authored
Merge pull request #67 from splunk/update_deploymentclient
Add support for phoneHomeIntervalInSecs and deployment pass4SymmKey
2 parents 0c3912c + 7a4de90 commit 3b04101

File tree

3 files changed

+49
-12
lines changed

3 files changed

+49
-12
lines changed

roles/splunk/defaults/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ splunk_uri_lm: undefined
1717
splunk_uri_cm: undefined
1818
splunk_uri_ds: undefined # e.g. mydeploymentserver.mydomain.com:8089 ; Note that you must also configure the clientName var under either group_vars or host_vars for deploymentclient.conf to be configured
1919
clientName: undefined
20+
phoneHomeIntervalInSecs: undefined
21+
splunk_ds_key: undefined # Configures a pass4SymmKey in server.conf for authenticating against a deployment server
2022
splunk_admin_username: admin
2123
splunk_admin_password: undefined # Use ansible-vault encrypt_string, e.g. ansible-vault encrypt_string --ask-vault-pass 'var_value_to_encrypt' --name 'var_name'
2224
splunk_configure_secret: false # If set to true, you need to update files/splunk.secret
Lines changed: 47 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,52 @@
11
---
2-
- name: Create deploymentclient.conf config
3-
template:
4-
src: deploymentclient.conf.j2
5-
dest: "{{ splunk_home }}/etc/system/local/deploymentclient.conf"
2+
- name: Configure DS URI in deploymentclient.conf
3+
ini_file:
4+
path: "{{ splunk_home }}/etc/system/local/deploymentclient.conf"
5+
section: 'target-broker:deploymentServer'
6+
option: targetUri
7+
value: "{{ splunk_uri_ds }}"
68
owner: "{{ splunk_nix_user }}"
79
group: "{{ splunk_nix_group }}"
10+
mode: 0644
811
become: true
912
notify: restart splunk
10-
when:
11-
- clientName != 'undefined'
12-
- splunk_uri_ds != 'undefined'
13+
when: splunk_uri_ds != 'undefined'
14+
15+
- name: Configure client name in deploymentclient.conf
16+
ini_file:
17+
path: "{{ splunk_home }}/etc/system/local/deploymentclient.conf"
18+
section: 'deployment-client'
19+
option: clientName
20+
value: "{{ clientName }}"
21+
owner: "{{ splunk_nix_user }}"
22+
group: "{{ splunk_nix_group }}"
23+
mode: 0644
24+
become: true
25+
notify: restart splunk
26+
when: clientName != 'undefined'
27+
28+
- name: Configure phoneHomeIntervalInSecs in deploymentclient.conf
29+
ini_file:
30+
path: "{{ splunk_home }}/etc/system/local/deploymentclient.conf"
31+
section: deployment-client
32+
option: phoneHomeIntervalInSecs
33+
value: "{{ phoneHomeIntervalInSecs }}"
34+
owner: "{{ splunk_nix_user }}"
35+
group: "{{ splunk_nix_group }}"
36+
mode: 0644
37+
become: true
38+
notify: restart splunk
39+
when: phoneHomeIntervalInSecs != 'undefined'
40+
41+
- name: Configure deployment server pass4SymmKey in server.conf
42+
ini_file:
43+
path: "{{ splunk_home }}/etc/system/local/server.conf"
44+
section: deployment
45+
option: pass4SymmKey
46+
value: "{{ splunk_ds_key }}"
47+
owner: "{{ splunk_nix_user }}"
48+
group: "{{ splunk_nix_group }}"
49+
mode: 0644
50+
become: true
51+
notify: restart splunk
52+
when: splunk_ds_key != 'undefined'

roles/splunk/templates/deploymentclient.conf.j2

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)