Documentation
PLEASE NOTE: This document applies to latest version and not to the latest stable release v2.20
Documentation for other releases can be found by using the version selector in the top right of any doc page.vault_token
Manage HashiCorp Vault tokens - create, renew, revoke, and lookup tokens. Complements the existing vault module for complete Vault integration.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| display_token | boolean | Whether to display the token in the output. Defaults to true. | ||
| meta | object | Metadata to associate with the token. | ||
| namespace | string | The Vault namespace (Enterprise feature). | ||
| no_parent | boolean | If true, the token will not have a parent token. | ||
| num_uses | integer | The maximum number of times the token can be used. 0 means unlimited. | ||
| period | string | The period for the token. If set, the token will be a periodic token. | ||
| policies | array | List of policies for the token (required for state=present). | ||
| renewable | boolean | Whether the token is renewable. | ||
| role_name | string | The token role name to use when creating the token. | ||
| state | string | present renew lookup absent |
The desired state of the token. | |
| token | string | The token to operate on (for lookup, renew, revoke). If not provided, uses VAULT_TOKEN environment variable. | ||
| ttl | string | Time-to-live for the token (e.g., “24h”, “48h”, “720h”). | ||
| type_ | string | The token type (default “default”). Can be “default” or “service”. | ||
| url | string | The URL of the Vault server. If not provided, uses VAULT_ADDR environment variable. | ||
| validate_certs | boolean | Validate SSL certificates. |
Examples
- name: Create a Vault token with policies
vault_token:
policies:
- read-only
- myapp
ttl: 24h
state: present
register: token
- name: Create a token with custom metadata
vault_token:
policies:
- admin
ttl: 48h
renewable: true
meta:
purpose: ci-cd
team: platform
state: present
register: token
- name: Create a token using a role
vault_token:
role_name: my-role
policies:
- myapp
ttl: 1h
state: present
register: token
- name: Renew a token
vault_token:
token: "{{ token.id }}"
ttl: 24h
state: renew
- name: Lookup token info
vault_token:
token: "{{ token.id }}"
state: lookup
register: token_info
- name: Revoke a token
vault_token:
token: "{{ token.id }}"
state: absent
- name: Use environment variables for connection
vault_token:
policies:
- read-only
ttl: 1h
state: present
register: token