- OpenTofu言語
- OpenTofu設定
- バックエンド
- consul
バックエンドタイプ: consul
指定されたパスのConsul KVストアに状態を保存します。
このバックエンドは状態ロックをサポートしています。
設定例
terraform {
backend "consul" {
address = "consul.example.com"
scheme = "https"
path = "full/path"
}
}
アクセス認証情報には、部分的な設定を使用することをお勧めします。
データソースの設定
data "terraform_remote_state" "foo" {
backend = "consul"
config = {
path = "full/path"
}
}
設定変数
警告
認証情報やその他の機密データを提供するために環境変数を使用することをお勧めします。-backend-config
を使用するか、これらの値を設定に直接ハードコードすると、OpenTofuはこれらの値を.terraform
サブディレクトリとプランファイルの両方に含めます。詳しくは、認証情報と機密データを参照してください。
次の設定オプション/環境変数がサポートされています。
path
- (必須) Consul KVストア内のパスaccess_token
/CONSUL_HTTP_TOKEN
- (必須) アクセストークンaddress
/CONSUL_HTTP_ADDR
- (任意)dnsname:port
の形式で指定されたConsulエンドポイントのDNS名とポート。デフォルトはローカルエージェントのHTTPリスナーです。scheme
- (任意) 指定されたaddress
と通信する際に使用するプロトコルを指定します。http
またはhttps
のいずれかです。SSLサポートは、環境変数CONSUL_HTTP_SSL
をtrue
に設定することでもトリガーできます。datacenter
- (任意) 使用するデータセンター。デフォルトはエージェントのデータセンターです。http_auth
/CONSUL_HTTP_AUTH
- (任意) Consulとの通信時に使用するHTTP基本認証認証情報。user
またはuser:pass
の形式です。gzip
- (任意)true
にすると、gzipを使用して状態データを圧縮し、false
(デフォルト)にすると、圧縮せずにそのままにします。lock
- (任意)false
にすると、ロックが無効になります。これはデフォルトではtrueですが、Consulでのセッション権限と、ロックを実行するための$path/.lock
に対する少なくともkv書き込み権限が必要です。ca_file
/CONSUL_CACERT
- (任意) リモートエージェントの証明書を検証するために使用されるPEMエンコードされた認証局へのパス。cert_file
/CONSUL_CLIENT_CERT
- (任意) リモートエージェントに提供されるPEMエンコードされた証明書へのパス。key_file
の使用が必要です。key_file
/CONSUL_CLIENT_KEY
- (任意) PEMエンコードされた秘密鍵へのパス。cert_file
が指定されている場合に必須です。