terraform/website/source/docs/providers/consul/d/agent_self.html.markdown

160 lines
9.7 KiB
Markdown
Raw Normal View History

---
layout: "consul"
page_title: "Consul: consul_agent_self"
sidebar_current: "docs-consul-data-source-agent-self"
description: |-
Provides the configuration information of the local Consul agent.
---
# consul\_agent_\_self
The `consul_agent_self` data source returns
[configuration and status data](https://www.consul.io/docs/agent/http/agent.html#agent_self)
from the agent specified in the `provider`.
## Example Usage
```
data "consul_agent_self" "read-dc1-agent" {
# query_options { # # Optional parameter: implicitly uses the current datacenter of the agent # datacenter = "dc1" # }
}
# Set the description to a whitespace delimited list of the services
resource "example_resource" "app" {
description = "Consul datacenter ${data.consul_agent_self.read-dc1-agent.datacenter}"
# ...
}
```
## Attributes Reference
The following attributes are exported:
* [`acl_datacenter`](https://www.consul.io/docs/agent/options.html#acl_datacenter)
* [`acl_default_policy`](https://www.consul.io/docs/agent/options.html#acl_default_policy)
* `acl_disabled_ttl`
* [`acl_down_policy`](https://www.consul.io/docs/agent/options.html#acl_down_policy)
* [`acl_enforce_0_8_semantics`](https://www.consul.io/docs/agent/options.html#acl_enforce_version_8)
* [`acl_ttl`](https://www.consul.io/docs/agent/options.html#acl_ttl)
* [`addresses`](https://www.consul.io/docs/agent/options.html#addresses)
* [`advertise_addr`](https://www.consul.io/docs/agent/options.html#_advertise)
* [`advertise_addr_wan`](https://www.consul.io/docs/agent/options.html#_advertise-wan)
* [`advertise_addrs`](https://www.consul.io/docs/agent/options.html#advertise_addrs)
* [`atlas_join`](https://www.consul.io/docs/agent/options.html#_atlas_join)
* [`bind_addr`](https://www.consul.io/docs/agent/options.html#_bind)
* [`bootstrap_expect`](https://www.consul.io/docs/agent/options.html#_bootstrap_expect)
* [`bootstrap_mode`](https://www.consul.io/docs/agent/options.html#_bootstrap)
* `check_deregister_interval_min`
* `check_reap_interval`
* [`check_update_interval`](https://www.consul.io/docs/agent/options.html#check_update_interval)
* [`client_addr`](https://www.consul.io/docs/agent/options.html#_client)
* `dns` - A map of DNS configuration attributes. See below for details on the
contents of the `dns` attribute.
* [`dns_recursors`](https://www.consul.io/docs/agent/options.html#recursors) - A
list of all DNS recursors.
* [`data_dir`](https://www.consul.io/docs/agent/options.html#_data_dir)
* [`datacenter`](https://www.consul.io/docs/agent/options.html#_datacenter)
* [`dev_mode`](https://www.consul.io/docs/agent/options.html#_dev)
* [`domain`](https://www.consul.io/docs/agent/options.html#_domain)
* [`enable_anonymous_signature`](https://www.consul.io/docs/agent/options.html#disable_anonymous_signature)
* `enable_coordinates`
* [`enable_debug`](https://www.consul.io/docs/agent/options.html#enable_debug)
* [`enable_remote_exec`](https://www.consul.io/docs/agent/options.html#disable_remote_exec)
* [`enable_syslog`](https://www.consul.io/docs/agent/options.html#_syslog)
* [`enable_ui`](https://www.consul.io/docs/agent/options.html#_ui)
* [`enable_update_check`](https://www.consul.io/docs/agent/options.html#disable_update_check)
* [`id`](https://www.consul.io/docs/agent/options.html#_node_id)
* [`leave_on_int`](https://www.consul.io/docs/agent/options.html#skip_leave_on_interrupt)
* [`leave_on_term`](https://www.consul.io/docs/agent/options.html#leave_on_terminate)
* [`log_level`](https://www.consul.io/docs/agent/options.html#_log_level)
* [`name`](https://www.consul.io/docs/agent/options.html#_node)
* [`performance`](https://www.consul.io/docs/agent/options.html#performance)
* [`pid_file`](https://www.consul.io/docs/agent/options.html#_pid_file)
* [`ports`](https://www.consul.io/docs/agent/options.html#ports)
* [`protocol_version`](https://www.consul.io/docs/agent/options.html#_protocol)
* [`reconnect_timeout_lan`](https://www.consul.io/docs/agent/options.html#reconnect_timeout)
* [`reconnect_timeout_wan`](https://www.consul.io/docs/agent/options.html#reconnect_timeout_wan)
* [`rejoin_after_leave`](https://www.consul.io/docs/agent/options.html#_rejoin)
* [`retry_join`](https://www.consul.io/docs/agent/options.html#retry_join)
* [`retry_join_ec2`](https://www.consul.io/docs/agent/options.html#retry_join_ec2) -
A map of EC2 retry attributes. See below for details on the available
information.
* [`retry_join_gce`](https://www.consul.io/docs/agent/options.html#retry_join_gce) -
A map of GCE retry attributes. See below for details on the available
information.
* [`retry_join_wan`](https://www.consul.io/docs/agent/options.html#_retry_join_wan)
* [`retry_max_attempts`](https://www.consul.io/docs/agent/options.html#_retry_max)
* [`retry_max_attempts_wan`](https://www.consul.io/docs/agent/options.html#_retry_max_wan)
* [`serf_lan_bind_addr`](https://www.consul.io/docs/agent/options.html#_serf_lan_bind)
* [`serf_wan_bind_addr`](https://www.consul.io/docs/agent/options.html#_serf_wan_bind)
* [`server_mode`](https://www.consul.io/docs/agent/options.html#_server)
* [`server_name`](https://www.consul.io/docs/agent/options.html#server_name)
* [`session_ttl_min`](https://www.consul.io/docs/agent/options.html#session_ttl_min)
* [`start_join`](https://www.consul.io/docs/agent/options.html#start_join)
* [`start_join_wan`](https://www.consul.io/docs/agent/options.html#start_join_wan)
* [`syslog_facility`](https://www.consul.io/docs/agent/options.html#syslog_facility)
* [`tls_ca_file`](https://www.consul.io/docs/agent/options.html#ca_file)
* [`tls_cert_file`](https://www.consul.io/docs/agent/options.html#cert_file)
* [`tls_key_file`](https://www.consul.io/docs/agent/options.html#key_file)
* [`tls_min_version`](https://www.consul.io/docs/agent/options.html#tls_min_version)
* [`tls_verify_incoming`](https://www.consul.io/docs/agent/options.html#verify_incoming)
* [`tls_verify_outgoing`](https://www.consul.io/docs/agent/options.html#verify_outgoing)
* [`tls_verify_server_hostname`](https://www.consul.io/docs/agent/options.html#verify_server_hostname)
* [`tagged_addresses`](https://www.consul.io/docs/agent/options.html#translate_wan_addrs)
* [`telemetry`](https://www.consul.io/docs/agent/options.html#telemetry) - A map
of telemetry configuration.
* [`translate_wan_addrs`](https://www.consul.io/docs/agent/options.html#translate_wan_addrs)
* [`ui_dir`](https://www.consul.io/docs/agent/options.html#ui_dir)
* [`unix_sockets`](https://www.consul.io/docs/agent/options.html#unix_sockets)
* `version` - The version of the Consul agent.
* `version_prerelease`
* `version_revision`
### DNS Attributes
* [`allow_stale`](https://www.consul.io/docs/agent/options.html#allow_stale)
* [`enable_compression`](https://www.consul.io/docs/agent/options.html#disable_compression)
* [`enable_truncate`](https://www.consul.io/docs/agent/options.html#enable_truncate)
* [`max_stale`](https://www.consul.io/docs/agent/options.html#max_stale)
* [`node_ttl`](https://www.consul.io/docs/agent/options.html#node_ttl)
* [`only_passing`](https://www.consul.io/docs/agent/options.html#only_passing)
* [`recursor_timeout`](https://www.consul.io/docs/agent/options.html#recursor_timeout)
* [`service_ttl`](https://www.consul.io/docs/agent/options.html#service_ttl)
* [`udp_answer_limit`](https://www.consul.io/docs/agent/options.html#udp_answer_limit)
### Retry Join EC2 Attributes
* [`region`](https://www.consul.io/docs/agent/options.html#region)
* [`tag_key`](https://www.consul.io/docs/agent/options.html#tag_key)
* [`tag_value`](https://www.consul.io/docs/agent/options.html#tag_value)
### Retry Join GCE Attributes
* [`credentials_file`](https://www.consul.io/docs/agent/options.html#credentials_file)
* [`project_name`](https://www.consul.io/docs/agent/options.html#project_name)
* [`tag_value`](https://www.consul.io/docs/agent/options.html#tag_value)
* [`zone_pattern`](https://www.consul.io/docs/agent/options.html#zone_pattern)
### Telemetry Attributes
* [`circonus_api_app`](https://www.consul.io/docs/agent/options.html#telemetry-circonus_api_app)
* [`circonus_api_token`](https://www.consul.io/docs/agent/options.html#telemetry-circonus_api_token)
* [`circonus_api_url`](https://www.consul.io/docs/agent/options.html#telemetry-circonus_api_url)
* [`circonus_broker_id`](https://www.consul.io/docs/agent/options.html#telemetry-circonus_broker_id)
* [`circonus_check_id`](https://www.consul.io/docs/agent/options.html#telemetry-circonus_check_id)
* [`circonus_check_tags`](https://www.consul.io/docs/agent/options.html#telemetry-circonus_check_tags)
* [`circonus_display_name`](https://www.consul.io/docs/agent/options.html#telemetry-circonus_check_display_name)
* [`circonus_force_metric_activation`](https://www.consul.io/docs/agent/options.html#telemetry-circonus_check_force_metric_activation)
* [`circonus_instance_id`](https://www.consul.io/docs/agent/options.html#telemetry-circonus_check_instance_id)
* [`circonus_search_tag`](https://www.consul.io/docs/agent/options.html#telemetry-circonus_check_search_tag)
* [`circonus_select_tag`](https://www.consul.io/docs/agent/options.html#telemetry-circonus_broker_select_tag)
* [`circonus_submission_interval`](https://www.consul.io/docs/agent/options.html#telemetry-circonus_submission_interval)
* [`circonus_submission_url`](https://www.consul.io/docs/agent/options.html#telemetry-circonus_submission_url)
* [`dogstatsd_addr`](https://www.consul.io/docs/agent/options.html#telemetry-dogstatsd_addr)
* [`dogstatsd_tags`](https://www.consul.io/docs/agent/options.html#telemetry-dogstatsd_tags)
* [`enable_hostname`](https://www.consul.io/docs/agent/options.html#telemetry-disable_hostname)
* [`statsd_addr`](https://www.consul.io/docs/agent/options.html#telemetry-statsd_address)
* [`statsite_addr`](https://www.consul.io/docs/agent/options.html#telemetry-statsite_address)
* [`statsite_prefix`](https://www.consul.io/docs/agent/options.html#telemetry-statsite_prefix)