docs-v2/content/influxdb3/clustered/admin/tokens/management/create.md

72 lines
3.0 KiB
Markdown

---
title: Create a management token
description: >
Use the [`influxctl management create` command](/influxdb3/clustered/reference/cli/influxctl/management/create)
to manually create a management token.
menu:
influxdb3_clustered:
parent: Management tokens
weight: 201
influxdb3/clustered/tags: [tokens]
related:
- /influxdb3/clustered/admin/tokens/management/#use-a-management-token, Use a management token
- /influxdb3/clustered/reference/cli/influxctl/management/create/
list_code_example: |
```sh
influxctl management create \
--expires-at $(date -v+1d -Iseconds) \
--description "Example token description"
```
---
By default, management tokens are short-lived tokens issued by an OAuth
provider that grant a specific user administrative access to your
{{< product-name omit=" Clustered">}} cluster.
However, for automation purposes, you can manually create management tokens that
authenticate directly with your InfluxDB cluster and do not require human
interaction with your OAuth provider.
> [!Warning]
> #### For automation use cases only
>
> The tools outlined below are meant for automation use cases and should not be
> used to circumvent your OAuth provider. **Take great care when manually creating
> and using management tokens**.
>
> {{< product-name >}} requires at least one user associated with your cluster
> and authorized through OAuth to manually create a management token.
1. If you haven't already, [download and install the `influxctl` CLI](/influxdb3/clustered/reference/cli/influxctl/#download-and-install-influxctl).
2. Use the [`influxctl management create` command](/influxdb3/clustered/reference/cli/influxctl/management/create/)
to manually create a management token. Provide the following:
- _Optional_: the `--expires-at` flag with an RFC3339 date string that defines the
token expiration date and time--for example, `{{< datetime/current-date offset=1 >}}`.
If expiration isn't set, the token does not expire until revoked.
- _Optional_: the `--description` flag with a description for the management token in double quotes `""`.
{{% code-placeholders "RFC3339_EXPIRATION|TOKEN_DESCRIPTION" %}}
```sh
influxctl management create \
--expires-at RFC3339_EXPIRATION \
--description "TOKEN_DESCRIPTION"
```
{{% /code-placeholders %}}
Replace the following:
- {{% code-placeholder-key %}}`RFC3339_EXPIRATION`{{% /code-placeholder-key %}}:
An RFC3339 date string to expire the token at--for example,
`{{< datetime/current-date offset=1 >}}`.
- {{% code-placeholder-key %}}`TOKEN_DESCRIPTION`{{% /code-placeholder-key %}}:
Management token description.
The output contains the management token string.
> [!Note]
> #### Store secure tokens in a secret store
>
> Management token strings are returned _only_ on token creation.
> We recommend storing database tokens in a **secure secret store**.
> For example, see how to [authenticate Telegraf using tokens in your OS secret store](https://github.com/influxdata/telegraf/tree/master/plugins/secretstores/os).