splunk / ansible-role-for-splunk

Splunk@Splunk's Ansible role for installing Splunk, upgrading Splunk, and installing apps/addons on Splunk deployments (VM/bare metal)
Apache License 2.0
146 stars 101 forks source link

How to use ansible-role-for-splunk in your playbooks? #165

Open EsOsO opened 1 year ago

EsOsO commented 1 year ago

Hi, I'm using the provided playbooks to install some new indexers and it works well. Now I'd like to execute some more steps before and after the "Splunk" part (eg. chowning the indexes directory to the splunk user) and here comes my question: how to reuse the role vars to avoid defining it in my own roles?

nockstarr commented 1 year ago

Like this

--

- hosts:
    - all
  roles:
    - ../roles/splunk
  serial: 50
  vars:
    - deployment_task: your_custom_task.yml
EsOsO commented 1 year ago

I know that. What I'm asking is how to use calculated vars like splunk_home in your plays.

I'm using like this:

---
- name: Install or upgrade Splunk
  hosts:
    - all
  roles:
    - ../roles/splunk
  vars:
    - deployment_task: check_splunk.yml

- name: Tune system for Splunk workload
  hosts:
    - all
  roles:
    - ../roles/splunk
  vars:
    - deployment_task: configure_os.yml

- name: Post installation steps
  hosts: all
  roles:
    - ../roles/common

I'd like to use the splunk role vars in my own role without the need to duplicate the logic or the definition.

Ces-Ces commented 1 year ago

@EsOsO you can call the splunk role or specific task from the splunk role in your common role.

- name: do something
  include_role:
    name: splunk
    tasks_from: task.yml