mirror of https://github.com/status-im/consul.git
Website: cleanup for docs/guides/atlas.
This commit is contained in:
parent
6f0fecc73c
commit
fcdce608d8
|
@ -8,14 +8,13 @@ description: |-
|
||||||
|
|
||||||
# Atlas Integration
|
# Atlas Integration
|
||||||
|
|
||||||
[Atlas](https://atlas.hashicorp.com) is service provided by HashiCorp to deploy applications and manage infrastructure.
|
[Atlas](https://atlas.hashicorp.com) is a service provided by HashiCorp to deploy applications and manage infrastructure.
|
||||||
Starting with Consul 0.5, it is possible to integrate Consul with Atlas. This is done by registering a node as part
|
Starting with Consul 0.5, it is possible to integrate Consul with Atlas. This is done by registering a node as part
|
||||||
of an Atlas infrastructure (specified with the `-atlas` flag). Consul maintains a long running connection to the
|
of an Atlas infrastructure (specified with the `-atlas` flag). Consul maintains a long-running connection to the
|
||||||
[SCADA](http://scada.hashicorp.com) service which allows Atlas to retrieve data and control nodes.
|
[SCADA](http://scada.hashicorp.com) service which allows Atlas to retrieve data and control nodes.
|
||||||
|
|
||||||
Data acquisition allows Atlas to display the state of the Consul cluster in its dashboard as well as enabling
|
Data acquisition allows Atlas to display the state of the Consul cluster in its dashboard and set up alerts
|
||||||
alerts to be setup using health checks. Remote control enables Atlas to provide features like the auto joinining
|
based on health checks. Remote control enables Atlas to provide features like auto-joinining nodes.
|
||||||
nodes.
|
|
||||||
|
|
||||||
## Enabling Atlas Integration
|
## Enabling Atlas Integration
|
||||||
|
|
||||||
|
@ -24,7 +23,7 @@ token. The Atlas infrastructure name can be set either with the `-atlas` CLI fla
|
||||||
[configuration option](/docs/agent/options.html). The Atlas token is set with the `-atlas-token` CLI flag, `atlas_token`
|
[configuration option](/docs/agent/options.html). The Atlas token is set with the `-atlas-token` CLI flag, `atlas_token`
|
||||||
configuration option, or `ATLAS_TOKEN` environment variable.
|
configuration option, or `ATLAS_TOKEN` environment variable.
|
||||||
|
|
||||||
To verify the integration, either run the agent with `debug` level logging or use `consul monitor -log-level=debug`
|
To verify the integration, either run the agent with `debug`-level logging or use `consul monitor -log-level=debug`
|
||||||
and look for a line like:
|
and look for a line like:
|
||||||
|
|
||||||
[DEBUG] scada-client: assigned session '406ca55d-1801-f964-2942-45f5f9df3995'
|
[DEBUG] scada-client: assigned session '406ca55d-1801-f964-2942-45f5f9df3995'
|
||||||
|
@ -33,27 +32,26 @@ This shows that the Consul agent was successfully able to register with the SCAD
|
||||||
|
|
||||||
## Using Auto-Join
|
## Using Auto-Join
|
||||||
|
|
||||||
Once integrated with Atlas, the auto join feature can be used to have nodes automatically join other
|
Once integrated with Atlas, the auto-join feature can be used to have nodes automatically join other
|
||||||
peers in their datacenter. Server nodes will automatically join peer LAN nodes and other WAN nodes.
|
peers in their datacenter. Server nodes will automatically join peer LAN nodes and other WAN nodes.
|
||||||
Client nodes will only join other LAN nodes in their datacenter.
|
Client nodes will only join other LAN nodes in their datacenter.
|
||||||
|
|
||||||
Auto join is enabled with the `-atlas-join` CLI flag or the `atlas_join` configuration option.
|
Auto-join is enabled with the `-atlas-join` CLI flag or the `atlas_join` configuration option.
|
||||||
|
|
||||||
## Securing Atlas
|
## Securing Atlas
|
||||||
|
|
||||||
The connection to Atlas does not have elevated privileges. API requests made by Atlas
|
The connection to Atlas does not have elevated privileges. API requests made by Atlas
|
||||||
are served in the same way any other HTTP request is made. If ACLs are enabled, it is possible to
|
are served in the same way any other HTTP request is handled. If ACLs are enabled, it is possible, via
|
||||||
force an Atlas ACL token to be used instead of the agent's default token.
|
the `atlas_acl_token` configuration option, to force an Atlas ACL token to be used instead of the
|
||||||
|
agent's default token.
|
||||||
|
|
||||||
When ACLs are enabled, the `atlas_acl_token` configuration option can be specified. This changes
|
The resolution order for ACL tokens is:
|
||||||
the ACL token resolution order to be:
|
|
||||||
|
|
||||||
1. Request specific token provided by `?token=`. These tokens are set in the Atlas UI.
|
1. Request-specific token provided by `?token=`. These tokens are set in the Atlas UI.
|
||||||
2. The `atlas_acl_token` if configured.
|
2. The agent's `atlas_acl_token`, if configured.
|
||||||
3. The `acl_token` if configured.
|
3. The agent's `acl_token`, if configured.
|
||||||
4. The `anonymous` token.
|
4. The `anonymous` token.
|
||||||
|
|
||||||
Because the `acl_token` typically has elevated permissions compared to the `anonymous` token,
|
Because the `acl_token` typically has elevated permissions compared to the `anonymous` token,
|
||||||
the `atlas_acl_token` can be set to `anonymous` to drop privileges that would otherwise be
|
the `atlas_acl_token` can be set to `anonymous` to drop privileges that would otherwise be
|
||||||
inherited from the agent.
|
inherited from the agent.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue