You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
136 lines
4.0 KiB
136 lines
4.0 KiB
---
|
|
- hosts: splunk_search_head
|
|
gather_facts: true
|
|
environment:
|
|
- LANG: en_US.utf8
|
|
tasks:
|
|
- name: Create splunk-anisble defaults directory
|
|
file:
|
|
state: directory
|
|
path: /tmp/defaults
|
|
owner: ansible
|
|
group: ansible
|
|
# when specifying mode using octal numbers, add a leading 0
|
|
mode: 0755
|
|
|
|
- name: Copy default file
|
|
copy:
|
|
src: default.yml
|
|
dest: /tmp/defaults/default.yml
|
|
owner: ansible
|
|
group: ansible
|
|
|
|
- debug:
|
|
var: groups["splunk_cluster_master"]
|
|
verbosity: 2
|
|
|
|
- debug:
|
|
var: groups["splunk_indexer"]
|
|
verbosity: 2
|
|
|
|
- name: Start Splunk-Ansible
|
|
command: ansible-playbook -i inventory/environ.py -l localhost site.yml
|
|
environment:
|
|
SPLUNK_BUILD_URL: https://download.splunk.com/products/splunk/releases/7.2.4/linux/splunk-7.2.4-8a94541dcfac-Linux-x86_64.tgz
|
|
SPLUNK_ROLE: splunk_search_head
|
|
SPLUNK_START_ARGS: --accept-license
|
|
SPLUNK_SEARCH_HEAD_URL: '{{ groups["splunk_search_head"] }}'
|
|
SPLUNK_CLUSTER_MASTER_URL: '{{ groups["splunk_cluster_master"][0] }}'
|
|
SPLUNK_INDEXER_URL: '{{ groups["splunk_indexer"] }}'
|
|
args:
|
|
chdir: /opt/ansible
|
|
register: async_splunk_ansible
|
|
async: 1000
|
|
poll: 0
|
|
|
|
- hosts: splunk_cluster_master
|
|
gather_facts: true
|
|
environment:
|
|
- LANG: en_US.utf8
|
|
tasks:
|
|
- name: Create splunk-anisble defaults directory
|
|
file:
|
|
state: directory
|
|
path: /tmp/defaults
|
|
owner: ansible
|
|
group: ansible
|
|
# when specifying mode using octal numbers, add a leading 0
|
|
mode: 0755
|
|
|
|
- name: Copy default file
|
|
copy:
|
|
src: default.yml
|
|
dest: /tmp/defaults/default.yml
|
|
owner: ansible
|
|
group: ansible
|
|
|
|
- debug:
|
|
var: groups["splunk_cluster_master"]
|
|
verbosity: 2
|
|
|
|
- debug:
|
|
var: groups["splunk_indexer"]
|
|
verbosity: 2
|
|
|
|
- name: Start Splunk-Ansible
|
|
command: ansible-playbook -i inventory/environ.py -l localhost site.yml
|
|
environment:
|
|
SPLUNK_BUILD_URL: https://download.splunk.com/products/splunk/releases/7.2.4/linux/splunk-7.2.4-8a94541dcfac-Linux-x86_64.tgz
|
|
SPLUNK_ROLE: splunk_cluster_master
|
|
SPLUNK_START_ARGS: --accept-license
|
|
SPLUNK_SEARCH_HEAD_URL: '{{ groups["splunk_search_head"] }}'
|
|
SPLUNK_CLUSTER_MASTER_URL: '{{ groups["splunk_cluster_master"][0] }}'
|
|
SPLUNK_INDEXER_URL: '{{ groups["splunk_indexer"] }}'
|
|
args:
|
|
chdir: /opt/ansible
|
|
register: async_splunk_ansible
|
|
async: 1000
|
|
poll: 0
|
|
|
|
- hosts: splunk_indexer
|
|
gather_facts: true
|
|
environment:
|
|
- LANG: en_US.utf8
|
|
tasks:
|
|
- name: Create splunk-anisble defaults directory
|
|
file:
|
|
state: directory
|
|
path: /tmp/defaults
|
|
owner: ansible
|
|
group: ansible
|
|
# when specifying mode using octal numbers, add a leading 0
|
|
mode: 0755
|
|
|
|
- name: Copy default file
|
|
copy:
|
|
src: default.yml
|
|
dest: /tmp/defaults/default.yml
|
|
owner: ansible
|
|
group: ansible
|
|
|
|
- name: Start Splunk-Ansible
|
|
command: ansible-playbook -i inventory/environ.py -l localhost site.yml
|
|
environment:
|
|
SPLUNK_BUILD_URL: https://download.splunk.com/products/splunk/releases/7.2.4/linux/splunk-7.2.4-8a94541dcfac-Linux-x86_64.tgz
|
|
SPLUNK_ROLE: splunk_indexer
|
|
SPLUNK_START_ARGS: --accept-license
|
|
SPLUNK_SEARCH_HEAD_URL: '{{ groups["splunk_search_head"] }}'
|
|
SPLUNK_CLUSTER_MASTER_URL: '{{ groups["splunk_cluster_master"][0] }}'
|
|
SPLUNK_INDEXER_URL: '{{ groups["splunk_indexer"] }}'
|
|
args:
|
|
chdir: /opt/ansible
|
|
register: async_splunk_ansible
|
|
async: 1000
|
|
poll: 0
|
|
|
|
- hosts: all
|
|
gather_facts: true
|
|
tasks:
|
|
- name: 'Splunk-Ansible - check on async task'
|
|
async_status:
|
|
jid: "{{ async_splunk_ansible.ansible_job_id }}"
|
|
register: splunk_job_result
|
|
until: splunk_job_result.finished
|
|
retries: 1000
|
|
|