community.general.consul_session module – Manipulate consul sessions
Note
This module is part of the community.general collection (version 5.8.3).
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
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: community.general.consul_session
.
Synopsis
Allows the addition, modification and deletion of sessions in a consul cluster. These sessions can then be used in conjunction with key value pairs to implement distributed locks. In depth documentation for working with sessions can be found at http://www.consul.io/docs/internals/sessions.html
Requirements
The below requirements are needed on the host that executes this module.
python-consul
requests
Parameters
Parameter |
Comments |
---|---|
The optional behavior that can be attached to the session when it is created. This controls the behavior when a session is invalidated. Choices:
|
|
Checks that will be used to verify the session health. If all the checks fail, the session will be invalidated and any locks associated with the session will be release and can be acquired once the associated lock delay has expired. |
|
The name of the datacenter in which the session exists or should be created. |
|
The optional lock delay that can be attached to the session when it is created. Locks for invalidated sessions ar blocked from being acquired until this delay has expired. Durations are in seconds. Default: |
|
The host of the consul agent defaults to localhost. Default: |
|
ID of the session, required when state is either |
|
The name that should be associated with the session. Required when state=node is used. |
|
The name of the node that with which the session will be associated. by default this is the name of the agent. |
|
The port on which the consul agent is running. Default: |
|
The protocol scheme on which the consul agent is running. Default: |
|
Whether the session should be present i.e. created if it doesn’t exist, or absent, removed if present. If created, the id for the session is returned in the output. If Choices:
|
|
The token key identifying an ACL rule set that controls access to the key value pair. |
|
Specifies the duration of a session in seconds (between 10 and 86400). |
|
Whether to verify the TLS certificate of the consul agent. Choices:
|
Examples
- name: Register basic session with consul
community.general.consul_session:
name: session1
- name: Register a session with an existing check
community.general.consul_session:
name: session_with_check
checks:
- existing_check_name
- name: Register a session with lock_delay
community.general.consul_session:
name: session_with_delay
delay: 20s
- name: Retrieve info about session by id
community.general.consul_session:
id: session_id
state: info
- name: Retrieve active sessions
community.general.consul_session:
state: list
- name: Register session with a ttl
community.general.consul_session:
name: session-with-ttl
ttl: 600 # sec
Collection links
Issue Tracker Repository (Sources) Submit a bug report Request a feature Communication