- OpenTofu言語
- モジュール
- モジュールの作成
- モジュールの公開
モジュールの公開
再利用を意図したモジュールを作成した場合は、モジュールを公開することをお勧めします パブリックOpenTofuレジストリ。これにより、モジュールのバージョン管理、ドキュメントの生成などが行われます。
公開されたモジュールはOpenTofuで簡単に利用でき、ユーザーはモジュールバージョンを制限して、安全で予測可能な更新を行うことができます。次の例は、呼び出し元がモジュールレジストリからモジュールを使用する方法を示しています。
module "consul" {
source = "hashicorp/consul/aws"
}
モジュールをパブリックレジストリに公開したくない場合は、代わりにプライベートレジストリを使用して、同じ利点を得ることができます。
コミュニティメンバー、パートナー、お客様からのモジュールの貢献を歓迎します。エコシステムは、新しく作成されたモジュールまたは更新された既存のモジュールごとに豊かになり、それらを使用するコミュニティの幅広い経験と技術的要件を反映しています。クラウドプロバイダーパートナーは、多くの場合、プラットフォーム上の人気のある、または困難なユースケースに特化したモジュールを開発し、それらをユーザーに共感するための貴重な学習経験として利用しています。同様に、コミュニティモジュール開発者は、より広範なOpenTofuコミュニティからのさまざまな意見とユースケースを取り入れています。どちらのタイプのモジュールもレジストリに配置され、どのモジュールが要件に最も適しているかを決定できる実務家がアクセスできます。
他のソースからの配布
レジストリは再利用可能なモジュールを配布するためのネイティブメカニズムですが、OpenTofuは他のさまざまなソースからもモジュールをインストールできます。代替ソースはファーストクラスのバージョン管理メカニズムをサポートしていませんが、一部のソースには、特定のVCSコミットなどを選択するための独自のメカニズムがあります。
他のプロトコルを介して配布されるモジュールも、標準モジュール構造を使用することをお勧めします。これにより、レジストリモジュールと同様の方法で使用したり、後でレジストリに公開したりできます。