New in version 2.0.
The below requirements are needed on the host that executes this module.
Parameter |
Choices/Defaults |
Comments |
---|---|---|
behavior
(added in 2.2) |
|
The optional behavior that can be attached to the session when it is created. This controls the behavior when a session is invalidated.
|
checks
|
|
A list of 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.
|
datacenter
|
|
The name of the datacenter in which the session exists or should be created.
|
delay
|
Default:
15
|
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.
|
host
|
Default:
localhost
|
The host of the consul agent defaults to localhost.
|
name
|
|
The name that should be associated with the session. This is opaque to Consul and not required.
|
node
|
|
The name of the node that with which the session will be associated. by default this is the name of the agent.
|
port
|
Default:
8500
|
The port on which the consul agent is running.
|
scheme
(added in 2.1) |
Default:
http
|
The protocol scheme on which the consul agent is running.
|
state
|
|
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 absent, the name or ID is required to remove the session. Info for a single session, all the sessions for a node or all available sessions can be retrieved by specifying info, node or list for the state; for node or info, the node name or session id is required as parameter.
|
validate_certs
(added in 2.1) |
|
Whether to verify the tls certificate of the consul agent.
|
- name: register basic session with consul
consul_session:
name: session1
- name: register a session with an existing check
consul_session:
name: session_with_check
checks:
- existing_check_name
- name: register a session with lock_delay
consul_session:
name: session_with_delay
delay: 20s
- name: retrieve info about session by id
consul_session:
id: session_id
state: info
- name: retrieve active sessions
consul_session:
state: list
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
Hint
If you notice any issues in this documentation you can edit this document to improve it.