Set a token-specific lifetime
If you want a token to have a different lifetime than the default lifetime, you can set a different lifetime when you generate the token. This allows you to keep one token for multiple sessions.
If you Generate a token using puppet-access, use the
--lifetime
option. For example: puppet-access login
--lifetime 2h
generates a token with a two-hour lifetime.
If you're using the POST /auth/token endpoint, use the
lifetime
key. For example, this JSON body specifies a token
lifetime of two
hours:
{"login": "<YOUR PE USER NAME>", "password": "<YOUR PE PASSWORD>", "lifetime": "2h"}
Format the lifetime as a numeric value followed by one of the following:
y
(years)d
(days)h
(hours)m
(minutes)s
(seconds)
For example, 12h
sets the lifetime to 12 hours.
Do not add a space between the numeric value and the unit of measurement.
If you do not specify a unit, it is assumed to be seconds (s
).
To set the maximum possible lifetime, set the lifetime to 0
. This sets the lifetime to the value of
rbac_token_maximum_lifetime
. The default value for this setting is
10 years.
If omitted, tokens get the default lifetime, which is one hour, unless you Change the default token lifetime.