Terraformを使用してVultr Cloudインフラストラクチャを構成します
Terraformは、ユーザーが宣言的な構成ファイルを使用してクラウドインフラストラクチャを定義、構成、および管理できるようにするコード(IAC)ツールとしてのオープンソースインフラストラクチャです。 Terraformを使用すると、複数のクラウドプロバイダーにわたってサーバー、データベース、ネットワーク、ストレージなどのリソースを作成および管理するプロセスを自動化できます。 Terraformの主な利点の1つは、インフラストラクチャのステータスを維持し、一貫性を確保し、更新またはスケーリング操作を簡素化する能力です。バージョン制御された構成を使用することにより、チームはより効果的にコラボレーションすることができ、インフラストラクチャの変更は繰り返し可能になり、予測可能になります。
この記事では、Terraformを使用してVultr Cloud Infrastructureを構成する方法について説明します。 VultrアカウントAPIキーを使用して、クラウドインスタンス、Kubernetesクラスター、データベースなどの複数のリソースを構成します。
1
オペレーティングシステムに従ってTerraformをダウンロードします。mkdir vultr-terraform
cd vultr-terraform
provider.tf
nano provider.tf
terraform { required_providers { vultr = { source = "vultr/vultr" version = "2.21.0" } } } provider "vultr" { api_key = var.VULTR_API_KEY } variable "VULTR_API_KEY" {}
terraform.tfvars
次のコマンドをファイルに貼り付けます:nano terraform.tfvars
VULTR_API_KEY = "your_vultr_api_key" // 请替换为您的实际API密钥
terraform init
出力は、Terraformに正常に初期化されたことを示すメッセージを表示する必要があります。 2。バルトルクラウドコンピューティングインスタンスを構成
:
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_instance
:インスタンスタグを指定します。 label
:必要なインスタンス仕様を設定します。 plan
vc2-1c-1gb
:インスタンスを展開するためにVultr領域を指定します。 region
sgp
:IDを介してインスタンスオペレーティングシステム(OS)を設定します。値2284はUbuntu 24.04を表します。 os_id
terraform plan
terraform apply
プロンプトが表示されたら、[はい]を入力して、変更を適用することを確認します。成功後、Vultr Customerポータルで作成されたリソースを確認できるはずです。 3
main.tf
:nano main.tf
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つのリソースを定義しています:
バルトクラウドコンピューティングの例:vultr_instance
リソース構成は、「Sample-Server2」という名前の仮想マシン(VM)です。このインスタンスは次のように構成されています:
vc2-1c-1gb
プランを使用します。 os_id = "2284"
で指定)。 vultr kubernetesクラスター:vultr_kubernetes
リソースバンガロール(BLR)地域で「My-Cluster2」という名前のKubernetesクラスターをセットアップし、Kubernetesバージョンv1.31.0 1。クラスターには
vc2-2c-4gb
terraform plan
terraform apply
オブジェクトストレージやブロックストレージ、Vultr Managed Databaseなどの他のVultrリソースを構成することもできます。
iv Rocky Linux 9にnode.jsとnpmをインストールします。
以上がTerraformでVultr Cloudインフラストラクチャを自動化しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。