- コマンドライン
- プラグインの管理
プラグインの管理
OpenTofuは、様々な種類の資源を管理するために「プロバイダー」と呼ばれるプラグインに依存しています。(プロバイダーに関する詳細については、OpenTofu言語ドキュメントのプロバイダーを参照してください。)
ほとんどのOpenTofuユーザーがやり取りするのは、プロバイダーというプラグインの種類だけです。OpenTofuはサードパーティのプロビジョナープラグインもサポートしていますが、その使用は推奨しません。
OpenTofuは、作業ディレクトリを初期化するときに、設定で必要なプロバイダーをダウンロードおよび/またはインストールします。デフォルトでは、追加の操作なしに機能しますが、ソースレジストリからプロバイダーをダウンロードするためにネットワークアクセスが必要です。
ネットワークアクセスを制限またはスキップし、ネットワーク化されたソースから利用できないプロバイダーの使用を有効にするように、OpenTofuのプロバイダーインストール動作を設定できます。OpenTofuには、プロバイダーに関する情報を表示し、エアギャップ環境でのプロバイダーのインストールの手間を軽減するコマンドもいくつか含まれています。
プラグインインストールの設定
OpenTofuの設定ファイルには、ダウンロードしたプラグインのキャッシュ、またはプラグインをインストールするためのローカルまたはHTTPSミラーの明示的な指定に関するオプションが含まれています。詳細については、CLI設定ファイルを参照してください。
プラグイン情報の取得
tofu providers
コマンドを使用して、現在の作業ディレクトリの構成に必要なプロバイダーに関する情報を取得します。
tofu version
コマンド(またはtofu -version
)を使用して、現在の作業ディレクトリにインストールされている特定のプロバイダーバージョンを表示します。
tofu providers schema
コマンドを使用して、各プロバイダーによって提供されるリソースと設定オプションに関する機械可読情報を取得します。
プラグインインストールの管理
tofu providers mirror
コマンドを使用して、現在の作業ディレクトリの構成に必要なすべてのプロバイダーのローカルコピーをダウンロードします。このディレクトリは、ローカルソースからプラグインをインストールする場合にOpenTofuが期待するネストされたディレクトリレイアウトを使用するため、OpenTofuを実行するエアギャップシステムに直接転送できます。
tofu providers lock
コマンドを使用して、あいまいなプロバイダーバージョン制約を使用する場合に、OpenTofuが予測可能な実行を確保するために使用するロックファイルを更新します。