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