GNU/Linux >> Linux の 問題 >  >> Linux

Terraformを使用してAWSEC2インスタンスを起動する方法

Terraformは、クラウド内のインフラストラクチャを管理するために使用されるオープンソースの「infrastructureascode」コマンドラインツールです。 terraformを使用して、HashiCorp構成言語(HCL)と呼ばれる宣言型構成ファイルを定義し、インフラストラクチャをプロビジョニングします。たとえば、仮想マシンが必要です。メモリ、ストレージ、コンピューティングなどのリソースをコードの形式で定義し、クラウドにプッシュするだけです。仮想マシンまたは仮想インスタンスを取得します。Terraformは、Amazonクラウド、Googleクラウド、Alibabaクラウド、MicrosoftAzureクラウドなどのすべての主要なクラウドプロバイダーでサポートされています。

この記事では、Ubuntu 20.04 LTSシステムへのTerraformのインストールと、terraformを使用したAWS EC2インスタンス(Centos 8ストリーム)の起動について説明します。

Ubuntu20.04LTSへのTerraformのインストール

URLhttps://www.terraform.io/downloads.htmlからTerraformの最新バージョンをダウンロードします。記事を書いている時点では、最新バージョンは0.14.3です。

コマンドからテラフォームをダウンロードするには、次のwgetコマンドを実行します

$ wget https://releases.hashicorp.com/terraform/0.14.3/terraform_0.14.3_linux_amd64.zip

次に、ダウンロードしたファイルを解凍します。

$ sudo apt install zip -y
$ sudo unzip  terraform_0.14.3_linux_amd64.zip

これにより、テラフォームファイルが出力されます。ファイルを/ usr / local / bin /に移動して、コマンドを実行してください。

$ sudo mv terraform /usr/local/bin/

バージョンを確認してください

$ terraform version

これにより、以下のような出力が得られます

[email protected]:~$ terraform version
Terraform v0.14.3
[email protected]:~$

知事、上記の出力は、Terraformがインストールされていることを確認します。

Terraformを使用したAWSEC2インスタンスの起動

ディレクトリを作成し、その中にTerraformを設定しましょう。次のコマンドを実行します

$ mkdir terraform
$ cd terraform

次に、構成ファイルを作成します。ここではconfig.tfという名前を付けています。選択に応じて名前を付けることができますが、拡張子は「tf」でなければならないことに注意してください。

$ vi config.tf

次の用語プロバイダーAWS、アクセスキー、シークレットキー、およびec2インスタンスを起動するリージョンを追加します。ここでは、お気に入りのシンガポール地域を使用します。

コードの2番目のブロックで、リソースを「aws_instance」、amiとして定義します(Centos AMI からamiを選択しました)。インスタンスタイプと選択したタグを指定します。

provider "aws" {
access_key = "YOUR-ACCESS-kEY"
secret_key = "YOUR-SECRET-KEY"
region = "ap-southeast-1"
}

resource "aws_instance" "instance1" {
ami = "ami-05930ce55ebfd2930"
instance_type = "t2.micro"
tags = {
Name = "Centos-8-Stream"
}
}

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

次に、underterraformコマンドを実行して構成を初期化します

$ terraform init

Terraformが初期化されたら、コマンドを実行して何が起こるかを確認します。

$ terraform plan

すべてがうまくいけば、次の出力が表示されます。

次に、テラフォームコードを実行します。

$ terraform apply

「はい」と入力し、Enterキーを押して確認します。

実行が成功すると、次のような出力が表示されるはずです。

AWSアカウントにログインし、ec2サービスにアクセスすると、上記で定義したタグを持つec2インスタンスが見つかります。

テラフォームを使用して、クラウドでインフラストラクチャをプロビジョニングするのはシンプルで簡単です。記事が気に入っていただければ幸いです。何か問題を見つけた場合は、コメントしてください。


Linux
  1. Terraformを使用してAWSでRDSインスタンスを作成する方法

  2. Terraformを使用してAWSでIAMロールを作成する方法

  3. jq を Amazon EC2 インスタンスにインストールする方法

  1. AWSインスタンス(EC2)でEBSボリュームを作成および追加する方法

  2. Terraformを使用してAWSでEC2インスタンスを作成します

  3. AWS EC2 インスタンスで minerd マルウェアを殺すにはどうすればよいですか?

  1. AmazonAWSでLinuxサーバーをセットアップする方法

  2. AWS EC2Ubuntu20.04インスタンスで.warファイルを使用してJenkinsをインストールする方法

  3. aws-cliを使用してAWSEC2インスタンスを管理する方法