Terraform for Satellite のセットアップ
Terraformは予測可能で一貫性のある IBM Cloud サービスの作成を可能にし、Infrastructure as Code ( IaC ) の原則に従って複雑な多層クラウド環境を迅速に構築することができる。 IBM Cloud CLI や API、SDK を使用するのと同様に、 HashiCorp Configuration Language (HCL) を使用して、 Satellite インスタンスの作成、更新、削除を自動化できます。
管理対象の Terraform on IBM Cloud® ソリューションをお探しですか? IBM Cloud® Schematics をお試しください。 Schematics では、使い慣れた Terraform スクリプト言語を使用できますが、Terraform コマンド・ラインおよび IBM Cloud® Provider プラグインのセットアップと保守について心配する必要はありません。Schematics には、IBM Cloud® カタログから簡単にインストールできる定義済みの Terraform テンプレートも用意されています。
Terraform のインストールと Satellite 用のリソースの構成
Terraform を使用して許可を作成する前に、以下のタスクが完了していることを確認してください。
- Satellite リソースの作成と操作に 必要なアクセス権を持って いることを確認してください。
- Terraform CLI をインストールし、Terraform 用の IBM Cloud プロバイダー・プラグインを構成します。 詳しくは、 IBM Cloud® のチュートリアルを参照してください。 このプラグインは、以下のタスクを実行するために使用される IBM Cloud API を抽象化します。
main.tfという名前の Terraform 構成ファイルを作成します。 このファイルでは、 HashiCorp 構成言語を使用してリソースを定義します。 詳しくは Terraformのドキュメントを参照。- 他のクラウド・プロバイダーで基盤となるインフラストラクチャーを作成および管理するには、適切なアクセス権が必要です。 他のクラウド・プロバイダーの共通権限 を確認してください。
Terraform を使用して Satellite ロケーションを作成する
Satellite には、 Satellite コンソールに Satellite の場所を作成するための Terraform テンプレートが用意されています。
これらの Terraform テンプレートは、 Satellite Terraform GitHub リポジトリーから複製して変更することができます。
Terraform を使用して Satellite ロケーションを作成する方法について詳しくは、 ibm_satellite_locationを参照してください。
次のステップ
IBM Cloud のTerraformで最初の Satellite ロケーションの作成に成功したので、以下のタスクから選択できる:
- Satellite ホストを作成、更新、または削除します。
- Satellite クラスターを作成、更新、または削除します。
- Satellite リンクを作成、更新、または削除します。
- Satellite エンドポイントを作成、更新、または削除します。