ホームページ >コンピューターのチュートリアル >コンピュータ知識 >Terraform を使用して OpenStack クラスターを管理する

Terraform を使用して OpenStack クラスターを管理する

WBOY
WBOY転載
2024-02-18 16:42:23551ブラウズ

Terraform を使用して OpenStack クラスターを管理する

Terraform は、構築しているインフラストラクチャの青写真として機能する宣言型言語です。

OpenStack 実稼働環境とホーム ラボをしばらく使用してから、管理者とテナントの両方の観点からワークロードのデプロイと管理の重要性を確認しました。

Terraform は、インフラストラクチャをコードとして管理し、宣言型言語を通じてインフラストラクチャのブループリントを作成するためのオープンソース ソフトウェア ツールです。 Git 管理をサポートしており、GitOps に適しています。

この記事では、Terraform を使用して OpenStack クラスターを管理する基本を紹介します。 Terraform を使用して OpenStack デモ プロジェクトを再作成しました。

Terraform のインストール

私は Terraform を実行するための出発点として CentOS を使用しています。公式ドキュメントによると、最初のステップは Hashicorp リポジトリを追加することです:

リーリー

次に、Terraform をインストールします:

リーリー

インストールの確認:

リーリー

バージョン番号が返された場合は、Terraform がインストールされています。

OpenStack プロバイダー用の Terraform スクリプトを作成する

Terraform では、プロバイダーが必要です。これは、.tf を調整しているプラ​​ットフォームへの API 呼び出しに変換するために Terraform が呼び出すコンバーターです。

プロバイダーには、公式、パートナー、コミュニティの 3 つのタイプがあります:

  • 公式プロバイダーは Hashicorp によって保守されています。
  • パートナー プロバイダーは、Hashicorp と協力するテクノロジー企業によって維持されます。
  • コミュニティ プロバイダーは、オープンソース コミュニティのメンバーによって維持されます。

このリンクには、OpenStack の優れたコミュニティ プロバイダーがあります。このプロバイダーを使用するには、.tf ファイルを作成し、main.tf という名前を付けます。

リーリー

次のコンテンツを main.tf に追加します:

リーリー

変数を機能させるには、OS_USERNAMEOS_TENANTOS_PASSWORDOS_AUTH_URL、および OS_REGION 変数を変更する必要があります。 。

Terraform 管理ファイルの作成

OpenStack 管理ファイルは、外部ネットワーク、ルーティング、ユーザー、イメージ、テナント プロファイル、クォータのプロビジョニングに重点を置いています。

この例では、スタイル、外部ネットワークへのルート、テスト イメージ、テナント プロファイル、およびユーザーを提供します。

まず、リソースをプロビジョニングするための AdminTF ディレクトリを作成します。 リーリー

main.tf に次の内容を追加します: リーリー

テナント Terraform ファイルの作成

テナントとして、通常は仮想マシンを作成します。これらの仮想マシンのネットワーク グループとセキュリティ グループも作成します。

この例では、上記の Admin ファイルによって作成されたユーザーを使用します。

まず、テナント関連のプロビジョニング用に

TenantTF ディレクトリを作成します。 リーリー

main.tf に次の内容を追加します: リーリー

Terraform を初期化する

Terraform ファイルを作成した後、Terraform を初期化する必要があります。

管理者向け:

リーリー

テナント向け:

リーリー

コマンドの説明:

  • terraform initミラー ソースからプロバイダーをダウンロードして、このプロジェクトをプロビジョニングします。
  • terraform fmtウェアハウスで使用するためにファイルをフォーマットします。

Terraform プランの作成

次に、どのようなリソースが作成されるかを確認するための計画を作成します。

管理者向け:

リーリー

テナント向け:

リーリー

コマンドの説明:

  • terraform validate.tf 構文が正しいことを確認します。
  • terraform planキャッシュ内にプラン ファイルを作成すると、すべての管理リソースが作成および破棄されるときに追跡できるようになります。

最初の TF を適用します

リソースをデプロイするには、

terraform apply コマンドを使用します。このコマンドは、プラン ファイル内のすべてのリソース状態を適用します。

管理者向け:

リーリー

テナント向け:

$ cd TenantTF

$ terraform apply

接下来的步骤

之前,我写了一篇关于在树莓派上部署最小 OpenStack 集群的 文章。你可以找到更详细的Terraform 和 Ansible配置,并通过 GitLab 实现一些 CI/CD。

以上がTerraform を使用して OpenStack クラスターを管理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はmryunwei.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。