added influx CLI conventions and credential note

pull/2001/head
Scott Anderson 2020-12-16 22:01:06 -07:00
parent 4b4dd77ba7
commit 0c49e2a944
21 changed files with 144 additions and 40 deletions

View File

@ -22,26 +22,6 @@ influx [flags]
influx [command] influx [command]
``` ```
{{% note %}}
#### Set your credentials
1. To avoid having to pass your InfluxDB [authentication token](/influxdb/v2.0/security/tokens/view-tokens/) with each `influx` command, set up a configuration profile if you haven't already.
2. To see if you have a configuration profile, run `influx config`. If nothing is displayed, you don't have a configuration profile.
3. To configure a profile, in a terminal, run the following command:
```sh
# Set up a configuration profile
influx config create -n default \
-u http://localhost:8086 \
-o example-org \
-t mySuP3rS3cr3tT0keN \
-a
```
This configures a new profile named `default` and makes the profile active so commands run against this instance.
For more detail, see [influx config](/influxdb/v2.0/reference/cli/influx/config/).
{{% /note %}}
## Commands ## Commands
| Command | Description | | Command | Description |
@ -67,18 +47,67 @@ influx [command]
| [template](/influxdb/v2.0/reference/cli/influx/template) | Summarize and validate an InfluxDB template | | [template](/influxdb/v2.0/reference/cli/influx/template) | Summarize and validate an InfluxDB template |
| [transpile](/influxdb/v2.0/reference/cli/influx/transpile) | Manually transpile an InfluxQL query to Flux | | [transpile](/influxdb/v2.0/reference/cli/influx/transpile) | Manually transpile an InfluxQL query to Flux |
| [user](/influxdb/v2.0/reference/cli/influx/user) | User management commands | | [user](/influxdb/v2.0/reference/cli/influx/user) | User management commands |
| [v1](/influxdb/v2.0/reference/cli/influx/v1) | Work with the v1 compatibility API |
| [version](/influxdb/v2.0/reference/cli/influx/version) | Print the influx CLI version | | [version](/influxdb/v2.0/reference/cli/influx/version) | Print the influx CLI version |
| [write](/influxdb/v2.0/reference/cli/influx/write) | Write points to InfluxDB | | [write](/influxdb/v2.0/reference/cli/influx/write) | Write points to InfluxDB |
## Mapped environment variables
Some `influx` CLI flags are mapped to environment variables.
Mapped flags get the value of the environment variable.
To override environment variables, set the flag explicitly in your command.
## Flags ## Flags
| Flag | | Description | | Flag | | Description |
|:---- |:--- |:----------- | |:---- |:--- |:----------- |
| `-h` | `--help` | Help for the `influx` command | | `-h` | `--help` | Help for the `influx` command |
## Patterns and conventions
The `influx` CLI utilizes the following patterns and conventions:
- [Easily provide required authentication credentials](#easily-provide-required-authentication-credentials)
- [Mapped environment variables](#mapped-environment-variables)
- [Shorthand and longhand flags](#shorthand-and-longhand-flags)
- [Flag input types](#flag-input-types)
### Easily provide required authentication credentials
To avoid having to pass your InfluxDB **host**, **authentication token**, and **organization**
with each command, store them in an `influx` CLI configuration (config).
`influx` commands that require these credentials will automatically retrieve these
credentials from the active config.
Use the [`influx config create` command](/influxdb/v2.0/reference/cli/influx/config/create/)
to create a new `influx` CLI config and set it as active:
```sh
influx config create --config-name <config-name> \
--host-url http://localhost:8086 \
--org <your-org> \
--token <your-auth-token \
--active
```
### Mapped environment variables
Some `influx` CLI flags are mapped to environment variables.
Mapped flags get the value of the environment variable.
To override environment variables, set the flag explicitly in your command.
### Shorthand and longhand flags
Many `influx` CLI flags support both shorthand and longhand forms.
- **shorthand:** a shorthand flag begins with a single hyphen followed by a single letter (for example: `-c`).
- **longhand:** a longhand flag starts with two hyphens followed by a multi-letter,
hyphen-spaced flag name (for example: `--active-config`).
Commands can use both shorthand and longhand flags in a single execution.
### Flag input types
`influx` CLI flags use the support the following input types:
#### string
Text string, but the flag can be used **only once** per command execution.
#### stringArray
Single text string, but the flag can be used **multiple times** per command execution.
#### integer
Sequence of digits representing an integer value.
#### duration
Length of time represented by an integer and a duration unit
(`ns`, `us`, `µs`, `ms`, `s`, `m`, `h`, `d`, `w`).

View File

@ -45,6 +45,9 @@ influx apply [flags]
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` | | `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
## Examples ## Examples
{{< cli/influx-creds-note >}}
```sh ```sh
# Apply a template from a file. # Apply a template from a file.
influx apply -f path/to/template.json influx apply -f path/to/template.json

View File

@ -1,6 +1,6 @@
--- ---
title: influx backup title: influx backup
description: The `influx backup` command backs up data stored in InfluxDB. description: The `influx backup` command backs up data stored in InfluxDB to a specified directory.
menu: menu:
influxdb_2_0_ref: influxdb_2_0_ref:
name: influx backup name: influx backup
@ -11,20 +11,44 @@ related:
- /influxdb/v2.0/backup-restore/backup/ - /influxdb/v2.0/backup-restore/backup/
--- ---
The `influx backup` command backs up data stored in InfluxDB. The `influx backup` command backs up data stored in InfluxDB to a specified directory.
## Usage ## Usage
``` ```
influx backup [flags] influx backup [flags] path
``` ```
## Flags ## Flags
| Flag | | Description | Input type | {{< cli/mapped >}} | | Flag | | Description | Input type | {{< cli/mapped >}} |
|------|-------------------|-------------------------------------------------------------|------------|--------------------| |------|-------------------|------------------------------------------------------------- |------------|-------------------- |
| `-c` | `--active-config` | CLI configuration to use for command | string | | | `-c` | `--active-config` | CLI configuration to use for command | string | |
| | `--bucket-id` | ID of the bucket to back up from | string | | | | `--bucket-id` | ID of the bucket to back up from | string | |
| `-b` | `--bucket` | Name of the bucket to back up from | string | | | `-b` | `--bucket` | Name of the bucket to back up from | string | |
| `-h` | `--help` | Help for the `backup` command | | | | | `--configs-path` | Path to `influx` CLI configurations (default `~/.influxdbv2/configs`) | string |`INFLUX_CONFIGS_PATH` |
| | `--host` | HTTP address of InfluxDB (default: `http://localhost:8086`) | string | `INFLUX_HOST` | | `-h` | `--help` | Help for the `backup` command | | |
| | `--skip-verify` | Skip TLS certificate verification | string | | | | `--hide-headers` | Hide table headers (default `false`) | | `INFLUX_HIDE_HEADERS` |
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` | | | `--host` | HTTP address of InfluxDB (default: `http://localhost:8086`) | string | `INFLUX_HOST` |
| | `--json` | Output data as JSON (default `false`) | | `INFLUX_OUTPUT_JSON` |
| `-o` | `--org` | Organization name | string | `INFLUX_ORG` |
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
| | `--skip-verify` | Skip TLS certificate verification | string | |
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
## Examples
{{< cli/influx-creds-note >}}
##### Back up all data to a directory
```sh
influx backup /path/to/backup/dir/
```
##### Back up all data to the current working directory
```sh
influx backup ./
```
##### Back up a specific bucket to a directory
```sh
influx backup --bucket example-bucket /path/to/backup/dir/
```

View File

@ -33,6 +33,9 @@ influx dashboards [flags]
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` | | `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
## Examples ## Examples
{{< cli/influx-creds-note >}}
```sh ```sh
# List all dashboards # List all dashboards
influx dashboards influx dashboards

View File

@ -40,6 +40,8 @@ Running `influx delete` without the `-p` or `--predicate` flag deletes all data
## Examples ## Examples
{{< cli/influx-creds-note >}}
##### Delete all points in a measurement ##### Delete all points in a measurement
```sh ```sh
influx delete \ influx delete \

View File

@ -61,6 +61,9 @@ influx export [command]
| | `--variable-names` | Comma-separated list of variable names | string | | | | `--variable-names` | Comma-separated list of variable names | string | |
## Examples ## Examples
{{< cli/influx-creds-note >}}
```sh ```sh
# Export buckets by ID # Export buckets by ID
influx export --buckets=$ID1,$ID2,$ID3 influx export --buckets=$ID1,$ID2,$ID3

View File

@ -43,6 +43,8 @@ influx export all [flags]
## Examples ## Examples
{{< cli/influx-creds-note >}}
### Export all resources in an organization as a template ### Export all resources in an organization as a template
```sh ```sh
influx export all --org $INFLUX_ORG influx export all --org $INFLUX_ORG

View File

@ -32,6 +32,9 @@ influx export stack <stack_id> [flags]
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` | | `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
## Examples ## Examples
{{< cli/influx-creds-note >}}
```sh ```sh
# Export a stack as a template # Export a stack as a template
influx export stack $STACK_ID influx export stack $STACK_ID

View File

@ -37,6 +37,8 @@ influx stacks init [flags]
## Examples ## Examples
{{< cli/influx-creds-note >}}
### Initialize a stack with a name and description ### Initialize a stack with a name and description
```sh ```sh

View File

@ -45,6 +45,9 @@ the added resources.
{{% /warn %}} {{% /warn %}}
## Examples ## Examples
{{< cli/influx-creds-note >}}
```sh ```sh
# Update a stack with a name and description # Update a stack with a name and description
influx stack update \ influx stack update \

View File

@ -40,6 +40,9 @@ influx telegrafs [command]
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` | | | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
## Examples ## Examples
{{< cli/influx-creds-note >}}
```sh ```sh
# List all known Telegraf configurations # List all known Telegraf configurations
influx telegrafs influx telegrafs

View File

@ -33,6 +33,9 @@ influx telegrafs create [flags]
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` | | | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
## Examples ## Examples
{{< cli/influx-creds-note >}}
```sh ```sh
# Create a new Telegraf configuration # Create a new Telegraf configuration
influx telegrafs create \ influx telegrafs create \

View File

@ -30,6 +30,9 @@ influx telegrafs rm [flags]
| | `--json` | Output data as json | | `$INFLUX_OUTPUT_JSON` | | | `--json` | Output data as json | | `$INFLUX_OUTPUT_JSON` |
## Examples ## Examples
{{< cli/influx-creds-note >}}
```sh ```sh
# Remove a single Telegraf configuration # Remove a single Telegraf configuration
influx telegrafs rm -i $ID influx telegrafs rm -i $ID

View File

@ -33,6 +33,9 @@ influx telegrafs update [flags]
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` | | | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
## Examples ## Examples
{{< cli/influx-creds-note >}}
```sh ```sh
# Update a Telegraf configuration # Update a Telegraf configuration
influx telegrafs update \ influx telegrafs update \

View File

@ -39,6 +39,8 @@ influx v1 auth create [flags]
## Examples ## Examples
{{< cli/influx-creds-note >}}
##### Create a new authorization with read and write permissions ##### Create a new authorization with read and write permissions
```sh ```sh
// Create an authorization with read and write access to bucket 00xX00o0X001 // Create an authorization with read and write access to bucket 00xX00o0X001

View File

@ -38,6 +38,8 @@ influx v1 dbrp create [flags]
## Examples ## Examples
{{< cli/influx-creds-note >}}
##### Create a DBRP mapping ##### Create a DBRP mapping
```sh ```sh
influx v1 dbrp create \ influx v1 dbrp create \

View File

@ -39,6 +39,8 @@ influx v1 dbrp list [flags]
## Examples ## Examples
{{< cli/influx-creds-note >}}
##### List all DBRP mappings in your organization ##### List all DBRP mappings in your organization
```sh ```sh
influx v1 dbrp list influx v1 dbrp list

View File

@ -36,6 +36,8 @@ influx v1 dbrp update [flags]
## Examples ## Examples
{{< cli/influx-creds-note >}}
##### Set a DBRP mapping as default ##### Set a DBRP mapping as default
```sh ```sh
influx v1 dbrp update \ influx v1 dbrp update \

View File

@ -62,6 +62,8 @@ influx write [command]
## Examples ## Examples
{{< cli/influx-creds-note >}}
- [Write line protocol](#line-protocol) - [Write line protocol](#line-protocol)
- [via stdin](#write-line-protocol-via-stdin) - [via stdin](#write-line-protocol-via-stdin)
- [from a file](#write-line-protocol-from-a-file) - [from a file](#write-line-protocol-from-a-file)

View File

@ -5,10 +5,11 @@
<ul> <ul>
{{ range .Params.related }} {{ range .Params.related }}
<!-- If an external link or API link --> <!-- If an external link or API link -->
{{ if or (in . "http") (in . "/v2.0/api") }} {{ if or (in . "http") (in . "/v2.0/api") (in . ", ")}}
{{ $link := replaceRE `\,\s(.*)$` "" . }} {{ $link := replaceRE `\,\s(.*)$` "" . }}
{{ $title := replaceRE `^(\S*\,\s)` "" . }} {{ $title := replaceRE `^(\S*\,\s)` "" . }}
<li><a href="{{ $link }}" target="_blank">{{ $title }}</a></li> {{ $target := cond (in . "http") "_blank" "" }}
<li><a href="{{ $link }}" target="{{ $target }}">{{ $title }}</a></li>
<!-- If path is using the latest shortcode --> <!-- If path is using the latest shortcode -->
{{ else if (in . "{{< latest") }} {{ else if (in . "{{< latest") }}

View File

@ -0,0 +1,7 @@
<div class="note block">
<p>
The examples below assume your InfluxDB <strong>host</strong>, <strong>organization</strong>, and <strong>token</strong> are
provided by the <a href="/influxdb/v2.0/reference/cli/influx/config">active <code>influx</code> CLI configuration</a>.
If you do not have a CLI configuration setup, use the appropriate flags to provide these required credentials.
</p>
</div>