On this page
community.general.kibana_plugin – Manage Kibana plugins
Note
This plugin is part of the community.general collection (version 3.8.1).
You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install community.general.
To use it in a playbook, specify: community.general.kibana_plugin.
Synopsis
- This module can be used to manage Kibana plugins.
 
Parameters
| Parameter | Choices/Defaults | Comments | 
|---|---|---|
| allow_root
        
        boolean
        
       
        added in 2.3.0 of community.general
         | 
      
       
  | 
      
        
        Whether to allow  kibana and kibana-plugin to be run as root. Passes the --allow-root flag to these commands.
        | 
     
| force
        
        boolean
         | 
      
       
  | 
      
        
        Delete and re-install the plugin. Can be useful for plugins update.
         | 
     
| name
        
        string / required
         | 
      
        
        Name of the plugin to install.
         | 
     |
| plugin_bin
        
        path
         | 
      Default: 
        "/opt/kibana/bin/kibana"
         | 
      
        
        Location of the Kibana binary.
         | 
     
| plugin_dir
        
        path
         | 
      Default: 
        "/opt/kibana/installedPlugins/"
         | 
      
        
        Your configured plugin directory specified in Kibana.
         | 
     
| state
        
        string
         | 
      
       
  | 
      
        
        Desired state of a plugin.
         | 
     
| timeout
        
        string
         | 
      Default: 
        "1m"
         | 
      
        
        Timeout setting: 30s, 1m, 1h etc.
         | 
     
| url
        
        string
         | 
      
        
        Set exact URL to download the plugin from.
        
       
        For local file, prefix its absolute path with file://
         | 
     |
| version
        
        string
         | 
      
        
        Version of the plugin to be installed.
        
       
        If plugin exists with previous version, plugin will NOT be updated unless  force is set to yes.
        | 
     
Examples
- name: Install Elasticsearch head plugin
  community.general.kibana_plugin:
    state: present
    name: elasticsearch/marvel
- name: Install specific version of a plugin
  community.general.kibana_plugin:
    state: present
    name: elasticsearch/marvel
    version: '2.3.3'
- name: Uninstall Elasticsearch head plugin
  community.general.kibana_plugin:
    state: absent
    name: elasticsearch/marvel
  Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description | 
|---|---|---|
| cmd
        
        string
         | 
      success | 
        
        the launched command during plugin management (install / remove)
          | 
     
| name
        
        string
         | 
      success | 
        
        the plugin name to install or remove
          | 
     
| state
        
        string
         | 
      success | 
        
        the state for the managed plugin
          | 
     
| stderr
        
        string
         | 
      success | 
        
        the command stderr
          | 
     
| stdout
        
        string
         | 
      success | 
        
        the command stdout
          | 
     
| timeout
        
        string
         | 
      success | 
        
        the timeout for plugin download
          | 
     
| url
        
        string
         | 
      success | 
        
        the url from where the plugin is installed from
          | 
     
Authors
- Thierno IB. BARRY (@barryib)
 
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
 https://docs.ansible.com/ansible/latest/collections/community/general/kibana_plugin_module.html