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.consul_session
.
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
behavior string |
| The optional behavior that can be attached to the session when it is created. This controls the behavior when a session is invalidated. |
checks list / elements=string | 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 string | The name of the datacenter in which the session exists or should be created. | |
delay integer | 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 string | Default: "localhost" | The host of the consul agent defaults to localhost. |
id string | ID of the session, required when state is either info or remove . | |
name string | The name that should be associated with the session. Required when state=node is used. | |
node string | The name of the node that with which the session will be associated. by default this is the name of the agent. | |
port integer | Default: 8500 | The port on which the consul agent is running. |
scheme string | Default: "http" | The protocol scheme on which the consul agent is running. |
state string |
| 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 , 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 boolean |
| Whether to verify the TLS certificate of the consul agent. |
- 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
© 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/consul_session_module.html