ホームページ > テクノロジー周辺機器 > IT業界 > TerraformでVultr Cloudインフラストラクチャを自動化します

TerraformでVultr Cloudインフラストラクチャを自動化します

Jennifer Aniston
リリース: 2025-02-08 09:01:10
オリジナル
400 人が閲覧しました

Automating Vultr Cloud Infrastructure with Terraform

Terraformを使用してVultr Cloudインフラストラクチャを構成します

Terraformは、ユーザーが宣言的な構成ファイルを使用してクラウドインフラストラクチャを定義、構成、および管理できるようにするコード(IAC)ツールとしてのオープンソースインフラストラクチャです。 Terraformを使用すると、複数のクラウドプロバイダーにわたってサーバー、データベース、ネットワーク、ストレージなどのリソースを作成および管理するプロセスを自動化できます。 Terraformの主な利点の1つは、インフラストラクチャのステータスを維持し、一貫性を確保し、更新またはスケーリング操作を簡素化する能力です。バージョン制御された構成を使用することにより、チームはより効果的にコラボレーションすることができ、インフラストラクチャの変更は繰り返し可能になり、予測可能になります。

この記事では、Terraformを使用してVultr Cloud Infrastructureを構成する方法について説明します。 VultrアカウントAPIキーを使用して、クラウドインスタンス、Kubernetesクラスター、データベースなどの複数のリソースを構成します。

1

オペレーティングシステムに従ってTerraformをダウンロードします。
  1. リソースファイルを保存するためのTerraformディレクトリを作成します:
  2. このディレクトリへの切り替え:mkdir vultr-terraform
  3. バルトプロバイダー情報を保存するという名前の新しいファイルを作成します:cd vultr-terraform
  4. 次の貼り付け:provider.tf nano provider.tf
  5. ファイルを保存して閉じます。
terraform {
  required_providers {
    vultr = {
      source  = "vultr/vultr"
      version = "2.21.0"
    }
  }
}

provider "vultr" {
  api_key = var.VULTR_API_KEY
}

variable "VULTR_API_KEY" {}
ログイン後にコピー
ログイン後にコピー

という名前の新しいファイルを作成して、Vultr APIキーを定義してください:
  1. terraform.tfvars次のコマンドをファイルに貼り付けます:nano terraform.tfvars
Terraformを初期化して、Vultr Terraformプロバイダー:
VULTR_API_KEY = "your_vultr_api_key" // 请替换为您的实际API密钥
ログイン後にコピー
    をインストールします
  1. terraform init出力は、Terraformに正常に初期化されたことを示すメッセージを表示する必要があります。

2。バルトルクラウドコンピューティングインスタンスを構成

  1. という名前の新しいファイルを作成します vultr_instance.tf次の貼り付け:nano vultr_instance.tf
resource "vultr_instance" "my_instance" {
  label       = "sample-server"
  plan        = "vc2-1c-1gb"
  region      = "sgp"
  os_id       = "2284"
  enable_ipv6 = true
}
ログイン後にコピー
:展開するVultrリソースタイプを設定します。
  • vultr_instance:インスタンスタグを指定します。
  • label:必要なインスタンス仕様を設定します。
  • VULTRインスタンスをVC2タイプ、1つのVCPUコア、および1GBのRAMと一致させることを計画しています。
  • planvc2-1c-1gb:インスタンスを展開するためにVultr領域を指定します。
  • シンガポールのバルトの場所にインスタンスを展開します。
  • regionsgp:IDを介してインスタンスオペレーティングシステム(OS)を設定します。値2284はUbuntu 24.04を表します。
  • os_id
  • プレビューの変更を適用する:
  1. Vultr Instanceの作成:terraform plan
  2. terraform applyプロンプトが表示されたら、[はい]を入力して、変更を適用することを確認します。成功後、Vultr Customerポータルで作成されたリソースを確認できるはずです。

3

  1. main.tfnano main.tf
  2. という名前の新しいファイルを作成します
  3. 次の貼り付け:
terraform {
  required_providers {
    vultr = {
      source  = "vultr/vultr"
      version = "2.21.0"
    }
  }
}

provider "vultr" {
  api_key = var.VULTR_API_KEY
}

variable "VULTR_API_KEY" {}
ログイン後にコピー
ログイン後にコピー

ファイルを保存して閉じます。

このTerraform構成は、Vultrの2つのリソースを定義しています:

  1. バルトクラウドコンピューティングの例:vultr_instanceリソース構成は、「Sample-Server2」という名前の仮想マシン(VM)です。このインスタンスは次のように構成されています:

    • 1 CPUと1GBのRAMを提供し、vc2-1c-1gbプランを使用します。
    • ベンガルール(BLR)地域に展開されています。
    • ubuntu 24.04を実行します(os_id = "2284"で指定)。
    • たとえば、
    • IPv6を有効にします。
  2. vultr kubernetesクラスター:vultr_kubernetesリソースバンガロール(BLR)地域で「My-Cluster2」という名前のKubernetesクラスターをセットアップし、Kubernetesバージョンv1.31.0 1。クラスターには

    があります
      3つのノードを備えたノードプール、各ノードはa
    • プラン(ノードあたり2 cpusと4GB RAM)を使用します。 vc2-2c-4gb
    • 自動スケーリングが有効になり、プール内のノードの数は少なくとも1、最大4です。
この構成により、単一のクラウドコンピューティングインスタンスとスケーラブルなKubernetesクラスターの構成が可能になり、すべてTerraformを通じて管理されます。

    プレビューの変更を適用する:
  1. terraform plan
  2. バルトリソースの作成:
  3. terraform apply
プロンプトが表示されたら、[はい]を入力して、変更を適用することを確認します。成功後、Vultr Customerポータルで作成されたリソースを確認できるはずです。

オブジェクトストレージやブロックストレージ、Vultr Managed Databaseなどの他のVultrリソースを構成することもできます。

iv Rocky Linux 9にnode.jsとnpmをインストールします。

    Ubuntu 24.04にPythonとPIPをインストールします。
  • Ubuntu 24.04にPodmanをインストールします。
  • Rocky Linux 9にDockerをインストールします。
  • (この記事はVultrが後援しています。Vultrは世界最大のプライベートクラウドコンピューティングプラットフォームです。Vultrは開発者に愛されており、185か国で150万人以上の顧客に柔軟でスケーラブルなグローバルクラウドコンピューティングとクラウドを提供しています。 GPU、ベアメタル、クラウドストレージソリューション

以上がTerraformでVultr Cloudインフラストラクチャを自動化しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート