On this page
community.general.influxdb_database – Manage InfluxDB databases
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.influxdb_database.
Synopsis
- Manage InfluxDB databases.
 
Requirements
The below requirements are needed on the host that executes this module.
- python >= 2.6
 - influxdb >= 0.9
 - requests
 
Parameters
| Parameter | Choices/Defaults | Comments | 
|---|---|---|
| database_name
        
        string / required
         | 
      
        
        Name of the database.
         | 
     |
| hostname
        
        string
         | 
      Default: 
        "localhost"
         | 
      
        
        The hostname or IP address on which InfluxDB server is listening.
        
       
        Since Ansible 2.5, defaulted to localhost.
         | 
     
| password
        
        string
         | 
      Default: 
        "root"
         | 
      
        
        Password that will be used to authenticate against InfluxDB server.
        
       
        Alias  
       login_password added in Ansible 2.5.
       aliases: login_password  | 
     
| path
        
        string
        
       
        added in 0.2.0 of community.general
         | 
      
        
        The path on which InfluxDB server is accessible
        
       
        Only available when using python-influxdb >= 5.1.0
         | 
     |
| port
        
        integer
         | 
      Default: 
        8086
         | 
      
        
        The port on which InfluxDB server is listening
         | 
     
| proxies
        
        dictionary
         | 
      
        
        HTTP(S) proxy to use for Requests to connect to InfluxDB server.
         | 
     |
| retries
        
        integer
         | 
      Default: 
        3
         | 
      
        
        Number of retries client will try before aborting.
        
       0 indicates try until success.
       
        Only available when using python-influxdb >= 4.1.0
         | 
     
| ssl
        
        boolean
         | 
      
       
  | 
      
        
        Use https instead of http to connect to InfluxDB server.
         | 
     
| state
        
        string
         | 
      
       
  | 
      
        
        Determines if the database should be created or destroyed.
         | 
     
| timeout
        
        integer
         | 
      
        
        Number of seconds Requests will wait for client to establish a connection.
         | 
     |
| udp_port
        
        integer
         | 
      Default: 
        4444
         | 
      
        
        UDP port to connect to InfluxDB server.
         | 
     
| use_udp
        
        boolean
         | 
      
       
  | 
      
        
        Use UDP to connect to InfluxDB server.
         | 
     
| username
        
        string
         | 
      Default: 
        "root"
         | 
      
        
        Username that will be used to authenticate against InfluxDB server.
        
       
        Alias  
       login_username added in Ansible 2.5.
       aliases: login_username  | 
     
| validate_certs
        
        boolean
         | 
      
       
  | 
      
        
        If set to  
       no, the SSL certificates will not be validated.
       
        This should only set to  no used on personally controlled sites using self-signed certificates.
        | 
     
Examples
# Example influxdb_database command from Ansible Playbooks
- name: Create database
  community.general.influxdb_database:
      hostname: "{{influxdb_ip_address}}"
      database_name: "{{influxdb_database_name}}"
- name: Destroy database
  community.general.influxdb_database:
      hostname: "{{influxdb_ip_address}}"
      database_name: "{{influxdb_database_name}}"
      state: absent
- name: Create database using custom credentials
  community.general.influxdb_database:
      hostname: "{{influxdb_ip_address}}"
      username: "{{influxdb_username}}"
      password: "{{influxdb_password}}"
      database_name: "{{influxdb_database_name}}"
      ssl: yes
      validate_certs: yes
  Authors
- Kamil Szczygiel (@kamsz)
 
© 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/influxdb_database_module.html