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)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

EsOsO opened this issue · comments

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?

Like this

--

- hosts:
    - all
  roles:
    - ../roles/splunk
  serial: 50
  vars:
    - deployment_task: your_custom_task.yml
    ```

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.

commented

@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