---
title: influx apply
description: The influx apply command applies InfluxDB templates.
url: https://docs.influxdata.com/influxdb/v2/reference/cli/influx/apply/
estimated_tokens: 2736
product: InfluxDB OSS v2
version: v2
publisher: InfluxData
canonical: https://docs.influxdata.com/influxdb/v2/reference/cli/influx/apply/
date: '2025-04-02T15:54:32-06:00'
lastmod: '2025-04-02T15:54:32-06:00'
---

* influx CLI 2.0.0+
* InfluxDB 2.0.0+

This page documents an earlier version of InfluxDB OSS.[InfluxDB 3 Core](/influxdb3/core/) is the latest stable version.

#### API token hashing is enabled by default in InfluxDB OSS 2.9.0

Stronger token security: tokens are stored as hashes on disk, so a
copy of the database file doesn’t expose usable tokens. Existing
tokens are hashed on first startup and the original strings can’t
be recovered afterward — **capture any plaintext tokens you still
need before you upgrade**.

For more information, see [Token hashing](/influxdb/v2/admin/tokens/#token-hashing).

The `influx apply` command applies InfluxDB templates.*For information about finding and using InfluxDB templates, see[Use InfluxDB templates](/influxdb/v2/tools/influxdb-templates/use/).*

## Usage

```
influx apply [flags]
```

## Flags

|Flag|                         |                                        Description                                        |Input Type|Maps to [?](/influxdb/v2/reference/cli/influx/#view-mapped-environment-variables)|
|----|-------------------------|-------------------------------------------------------------------------------------------|----------|---------------------------------------------------------------------------------|
|`-c`|    `--active-config`    |                           CLI configuration to use for command                            |  string  |                                                                                 |
|    |    `--configs-path`     |           Path to `influx` CLI configurations (default `~/.influxdbv2/configs`)           |  string  |                              `INFLUX_CONFIGS_PATH`                              |
|    |    `--disable-color`    |                                  Disable color in output                                  |          |                                                                                 |
|    |`--disable-table-borders`|                                   Disable table borders                                   |          |                                                                                 |
|`-e`|      `--encoding`       |                               Encoding of the input stream                                |  string  |                                                                                 |
|    |       `--env-ref`       |Environment references to provide with the template (format: `--env-ref=REF_KEY=REF_VALUE`)|  string  |                                                                                 |
|`-f`|        `--file`         |                Path to template file (supports HTTP(S) URLs or file paths)                |  string  |                                                                                 |
|    |       `--filter`        |       Resources to skip when applying the template (filter by `kind` or `resource`)       |  string  |                                                                                 |
|    |        `--force`        |                         Ignore warnings about destructive changes                         |          |                                                                                 |
|`-h`|        `--help`         |                               Help for the `apply` command                                |          |                                                                                 |
|    |        `--host`         |                HTTP address of InfluxDB (default `http://localhost:8086`)                 |  string  |                                  `INFLUX_HOST`                                  |
|    |     `--http-debug`      |                       Inspect communication with InfluxDB servers.                        |  string  |                                                                                 |
|    |        `--json`         |                                    Output data as JSON                                    |          |                              `INFLUX_OUTPUT_JSON`                               |
|`-o`|         `--org`         |        Organization name that owns the bucket (mutually exclusive with `--org-id`)        |  string  |                                  `INFLUX_ORG`                                   |
|    |       `--org-id`        |          Organization ID that owns the bucket (mutually exclusive with `--org`)           |  string  |                                 `INFLUX_ORG_ID`                                 |
|`-q`|        `--quiet`        |                                  Disable output printing                                  |          |                                                                                 |
|`-R`|       `--recurse`       |            Recurse through files in the directory specified in `-f`, `--file`             |          |                                                                                 |
|    |       `--secret`        |     Secrets to provide with the template (format: `--secret=SECRET_KEY=SECRET_VALUE`)     |  string  |                                                                                 |
|    |     `--skip-verify`     |                             Skip TLS certificate verification                             |          |                              `INFLUX_SKIP_VERIFY`                               |
|    |      `--stack-id`       |                     Stack ID to associate when applying the template                      |  string  |                                                                                 |
|`-t`|        `--token`        |                                         API token                                         |  string  |                                 `INFLUX_TOKEN`                                  |

## Examples: how to apply a template or stack

#### Authentication credentials

The examples below assume your InfluxDB **host**, **organization**, and **token** are
provided by either the [active `influx` CLI configuration](/influxdb/v2/reference/cli/influx/#provide-required-authentication-credentials) or by environment variables (`INFLUX_HOST`, `INFLUX_ORG`, and `INFLUX_TOKEN`).
If you do not have a CLI configuration set up or the environment variables set, include these required credentials for each command with the following flags:

* `--host`: [InfluxDB host](/influxdb/v2/reference/urls/)
* `-o, --org` or `--org-id`: InfluxDB organization name or ID
* `-t, --token`: InfluxDB API token

* [from a file](#apply-a-template-from-a-file)
* [from a URL](#apply-a-template-from-a-url)
* [from a stack that has associated templates](#apply-a-stack-that-has-associated-templates)
* [a template to a stack](#apply-a-template-to-a-stack)
* [multiple template files together](#apply-multiple-template-files-together)
* [a template from stdin](#apply-a-template-from-stdin)
* [all templates in a directory](#apply-all-templates-in-a-directory)
* [recursively from a directory](#recursively-apply-templates-from-a-directory)
* [from multiple sources](#apply-templates-from-multiple-sources)
* [skip resources](#apply-a-template-but-skip-resources)

##### Apply a template from a file

```sh
influx apply --file path/to/template.json
```

##### Apply a template from a URL

```sh
influx apply --file https://raw.githubusercontent.com/influxdata/community-templates/master/docker/docker.yml
```

##### Apply a stack that has associated templates

To apply all templates associated with a stack ID to a new stack:

```sh
influx apply --stack-id $STACK_ID
```

##### Apply a template to a stack

```sh
influx apply --file path/to/template.json --stack-id $STACK_ID
```

##### Apply multiple template files together

```sh
influx apply \
  --file path/to/template_1.json \
  --file path/to/template_2.yml
```

##### Apply a template from stdin

```sh
cat template.json | influx apply --encoding json
```

##### Apply all templates in a directory

```sh
influx apply --file path/to/template_directory
```

##### Recursively apply templates from a directory

```sh
influx apply --recurse --file path/to/template_directory
```

##### Apply templates from multiple sources

```sh
influx apply \
  --file path/to/template.yml
  --file path/to/templates_directory
  --file https://example.com/template.json
```

##### Apply a template, but skip resources

```sh
# The following example skips all buckets and the dashboard
# whose metadata.name field matches "example-dashboard".

# Filter format:
#	--filter=kind=Bucket
#	--filter=resource=Label:$Label_TMPL_NAME

influx apply \
	--file path/to/template.yml \
	--filter kind=Bucket \
	--filter resource=Dashboard:example-dashboard
```

#### Related

* [influx CLI—Provide required authentication credentials](/influxdb/v2/reference/cli/influx/#provide-required-authentication-credentials)
* [influx CLI—Flag patterns and conventions](/influxdb/v2/reference/cli/influx/#flag-patterns-and-conventions)

[templates](/influxdb/v2/tags/templates/)
| Flag |  | Description | Input Type | Maps to  ? |
| --- | --- | --- | --- | --- |
| Flag |  | Description | Input Type | Maps to  ? |
| -c | --active-config | CLI configuration to use for command | string |  |
|  | --configs-path | Path to  influx  CLI configurations (default  ~/.influxdbv2/configs ) | string | INFLUX_CONFIGS_PATH |
|  | --disable-color | Disable color in output |  |  |
|  | --disable-table-borders | Disable table borders |  |  |
| -e | --encoding | Encoding of the input stream | string |  |
|  | --env-ref | Environment references to provide with the template (format:  --env-ref=REF_KEY=REF_VALUE ) | string |  |
| -f | --file | Path to template file (supports HTTP(S) URLs or file paths) | string |  |
|  | --filter | Resources to skip when applying the template (filter by  kind  or  resource ) | string |  |
|  | --force | Ignore warnings about destructive changes |  |  |
| -h | --help | Help for the  apply  command |  |  |
|  | --host | HTTP address of InfluxDB (default  http://localhost:8086 ) | string | INFLUX_HOST |
|  | --http-debug | Inspect communication with InfluxDB servers. | string |  |
|  | --json | Output data as JSON |  | INFLUX_OUTPUT_JSON |
| -o | --org | Organization name that owns the bucket (mutually exclusive with  --org-id ) | string | INFLUX_ORG |
|  | --org-id | Organization ID that owns the bucket (mutually exclusive with  --org ) | string | INFLUX_ORG_ID |
| -q | --quiet | Disable output printing |  |  |
| -R | --recurse | Recurse through files in the directory specified in  -f ,  --file |  |  |
|  | --secret | Secrets to provide with the template (format:  --secret=SECRET_KEY=SECRET_VALUE ) | string |  |
|  | --skip-verify | Skip TLS certificate verification |  | INFLUX_SKIP_VERIFY |
|  | --stack-id | Stack ID to associate when applying the template | string |  |
| -t | --token | API token | string | INFLUX_TOKEN |
