ホームページ >コンピューターのチュートリアル >コンピュータ知識 >Terraform を使用して OpenStack クラスターを管理する
Terraform は、構築しているインフラストラクチャの青写真として機能する宣言型言語です。
OpenStack 実稼働環境とホーム ラボをしばらく使用してから、管理者とテナントの両方の観点からワークロードのデプロイと管理の重要性を確認しました。
Terraform は、インフラストラクチャをコードとして管理し、宣言型言語を通じてインフラストラクチャのブループリントを作成するためのオープンソース ソフトウェア ツールです。 Git 管理をサポートしており、GitOps に適しています。
この記事では、Terraform を使用して OpenStack クラスターを管理する基本を紹介します。 Terraform を使用して OpenStack デモ プロジェクトを再作成しました。
私は Terraform を実行するための出発点として CentOS を使用しています。公式ドキュメントによると、最初のステップは Hashicorp リポジトリを追加することです:
リーリー次に、Terraform をインストールします:
リーリーインストールの確認:
リーリーバージョン番号が返された場合は、Terraform がインストールされています。
Terraform では、プロバイダーが必要です。これは、.tf
を調整しているプラットフォームへの API 呼び出しに変換するために Terraform が呼び出すコンバーターです。
プロバイダーには、公式、パートナー、コミュニティの 3 つのタイプがあります:
このリンクには、OpenStack の優れたコミュニティ プロバイダーがあります。このプロバイダーを使用するには、.tf
ファイルを作成し、main.tf
という名前を付けます。
次のコンテンツを main.tf
に追加します:
変数を機能させるには、OS_USERNAME
、OS_TENANT
、OS_PASSWORD
、OS_AUTH_URL
、および OS_REGION
変数を変更する必要があります。 。
OpenStack 管理ファイルは、外部ネットワーク、ルーティング、ユーザー、イメージ、テナント プロファイル、クォータのプロビジョニングに重点を置いています。
この例では、スタイル、外部ネットワークへのルート、テスト イメージ、テナント プロファイル、およびユーザーを提供します。
まず、リソースをプロビジョニングするための AdminTF
ディレクトリを作成します。
リーリー
main.tf に次の内容を追加します:
リーリー
この例では、上記の Admin ファイルによって作成されたユーザーを使用します。
まず、テナント関連のプロビジョニング用に
TenantTF ディレクトリを作成します。
リーリー
main.tf に次の内容を追加します:
リーリー
管理者向け:
リーリー
テナント向け:リーリー
コマンドの説明:
ミラー ソースからプロバイダーをダウンロードして、このプロジェクトをプロビジョニングします。
ウェアハウスで使用するためにファイルをフォーマットします。
管理者向け:
リーリー
テナント向け:リーリー
コマンドの説明:
.tf 構文が正しいことを確認します。
キャッシュ内にプラン ファイルを作成すると、すべての管理リソースが作成および破棄されるときに追跡できるようになります。
terraform apply コマンドを使用します。このコマンドは、プラン ファイル内のすべてのリソース状態を適用します。
リーリー
テナント向け:
$ cd TenantTF $ terraform apply
之前,我写了一篇关于在树莓派上部署最小 OpenStack 集群的 文章。你可以找到更详细的Terraform 和 Ansible配置,并通过 GitLab 实现一些 CI/CD。
以上がTerraform を使用して OpenStack クラスターを管理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。