content/telegraf/v1/commands/secrets/set.md
The telegraf secrets set command creates or modify a secret in a specified secret store.
{{% note %}}
This command requires your configuration file that contains the secret store
definitions you want to access. If the --config or --config-directory flags
are not included in the command, Telegraf checks the
default configuration file location.
{{% /note %}}
Use telegraf secrets list to get the
IDs of available secret stores and the available secret keys.
If you haven't configured a secret store, use
telegraf plugins secretstores
to list available secret store plugins.
View secret store plugin configuration documentation in the
Telegraf GitHub repository.
telegraf [global-flags] secrets set [flags] <SECRET_STORE_ID> <SECRET_KEY> <SECRET_VALUE>
| Argument | Description |
|---|---|
| SECRET_STORE_ID | ID of the secret store to set the secret in |
| SECRET_KEY | Key of the secret to set |
| SECRET_VALUE | Value of the secret to set |
| Flag | Description | |
|---|---|---|
-h | --help | Show command help |
{{% caption %}} Also see Telegraf global flags. {{% /caption %}}
In the examples below, replace the following:
SECRET_STORE_ID{{% /code-placeholder-key %}}:
The ID of the secret store to store the secret in.SECRET_KEY{{% /code-placeholder-key %}}:
The key of the secret to set.SECRET_VALUE{{% /code-placeholder-key %}}:
The value of the secret to set.CUSTOM_CONFIG_PATH{{% /code-placeholder-key %}}:
The non-default filepath to your Telegraf configuration file containing your
secret store definitions.The following example assumes the Telegraf configuration file that contains the secret store definition is at the default location.
{{% code-placeholders "SECRET_(STORE_ID|KEY|VALUE)" %}}
telegraf secrets set SECRET_STORE_ID SECRET_KEY SECRET_VALUE
{{% /code-placeholders %}}
{{% code-placeholders "CUSTOM_CONFIG_PATH|SECRET_(STORE_ID|KEY|VALUE)" %}}
telegraf \
--config CUSTOM_CONFIG_PATH \
secrets set \
SECRET_STORE_ID \
SECRET_KEY \
SECRET_VALUE
{{% /code-placeholders %}}