MacでAWSでセットアップTerraform


このチュートリアルでは、Mac OS上でAWSでTerraformを設定する方法を紹介します.
Terraformは、あなたのクラウドインフラストラクチャの設定ファイルを記述できるコードフレームワークとしてのインフラストラクチャです.
形式の設定ファイルが書き込まれると、数秒でクラウドインフラストラクチャを作成および削除できます.
Terraformから始めるには、次の4つの手順に従います.

1 .アクセスと秘密キーを作成する


AWSにログインし、iam、ユーザーに移動し、ユーザーを追加し、プログラムのアクセスを使用してユーザーを作成します.

AWAYの中でIAMセッティングでプログラム的なアクセスで' Terraform 'と呼ばれるユーザーを加えること
管理者アクセスを提供し、[次へ]をクリックし、ユーザーを作成します.

AWSリソースを作成する権限があるように、そのユーザーに管理者アクセスを追加します
アクセスキーのIDと秘密のアクセスキーの両方を注意してください.

アクセスキーIDと秘密アクセスキーの両方に注意してください(両方ともこのイメージに隠されています).

Mac上でterraformをインストールする


HomebrewをあなたのMacにインストールしてください.
https://brew.sh
Homebrewをインストールしてください-速くソフトウェアをインストールして、より簡単にするのを助けるMac OSのためのパッケージマネージャー
ターミナルを開き、以下のコマンドを入力してHomebrewをインストールします.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
次にtfswitchを以下のコマンドでインストールします.
brew install warrensbox/tap/tfswitch
インストールされると以下のコマンドを実行し、最新バージョンのTerraformを選択します.
tfswitch

TFSwitchは、インストールされるterraformのバージョンを選ぶことができるパッケージです
インストールが完了したら、下記のコマンドを入力して確認してください.
terraform --version

インストールされると、コマンド' terraform - version 'が表示されます

Visual Studioのコード設定


に行って、Visual Studioコードをインストールします.
https://code.visualstudio.com/download
Visual Studioのダウンロードページでは、オペレーティングシステムの右バージョンをインストールしてください
Visual Studioのコードを開き、ページの左下にあるギアアイコンをクリックし、'拡張機能'を選択し、' terraform 'と' terraform doc snippets 'プラグインをインストールします.

terraformsプラグインでは、Visual Studioのコードを認識できます.terraformスクリプトとしてtfファイルの拡張子は、また、あなたのコードの構文の着色ができます.

あなたのスクリプトを書いているとしてTerraformのコードスニペットの例を提供する機能を持つVisual Studioを提供します
Terraformというフォルダを作成し、プロバイダと呼ばれる2つのファイルを作成します.tfとmain.tfのように、AWSリソースを作成することができます.

プロジェクト設定が完了しました:プロバイダ.TFはAWSの詳細とメインを受け取る準備ができています.TFは、それがどんな資源であるかについての指示を受け取る準備ができています

4 .最初のAWSリソースを作成する


アクセスと秘密キーを入力するだけでなく、地域に-プロバイダに.tf.
provider "aws" { 
   access_key = "{YOUR ACCESS KEY}" 
   secret_key = "{YOUR SECRET KEY}"
   region = "eu-west-1"
}

プロバイダ.TfはあなたのAWSユーザーからのあなたのアクセス+秘密キーの必要性だけでなく、あなたの選択された地域
Terraformが正しく設定されているかどうかを調べるための基本テストとして、以下のコードをメインに書きます.VPCを作成するTF.
resource "aws_vpc" "myfirstvpc" {
   cidr_block = "10.0.0.0/16"
}

メイン.TFは、生成される予定のリソースを要求します.この場合、VPCを作成します
AWSリソースを生成するプロセスを開始できるように、terraformを初期化するには、次のコマンドをターミナルウィンドウに入力します.
terraform init

' terraform init 'コマンドは、コマンドを受け取る準備が整いました
メインで書かれたコードを準備する.配備されるTFは、以下のコマンドをターミナルウィンドウに入力します.
terraform plan

' terraform plan 'コマンドは、あなたのコードを解析するためにあなたのコードを解析します
下記の' terraform apply 'コマンドを入力して、AWSリソースをクラウドに展開します.
terraform apply

' terraform apply 'コマンドが入力されると、プロンプトが実行されるように' yes 'を入力するリソースに満足していることを確認するまで実行されません
AWSコンソールをチェックすると、新しく生成されたVPC(一番上にある)がデフォルトのVPC(下)で現れます.

一番上のVPCはちょうど生成されたものです-これは我々のメインと一致するCIDRブロックのチェックによって確認されることができます.tfファイルの設定
メインから生成したリソースをスピンダウンします.tf設定ファイルを入力し、端末ウィンドウに「terraform destroy」と入力します.
terraform destroy

' terraform destroy 'コマンドを入力すると、メインから生成されたすべてのリソースを削除しようとします.tf設定ファイルを入力し、「はい」と入力し、確認してコマンドを実行します
リソースの削除は、AWSコンソールでは確認されません.

新しいVPCの削除が動作し、それはもはやAWSのWebコンソールで見ることができない

結論


これは本当にエキサイティングな技術は、私はもっと知りたいです.私が少し後でそれを書いたならば、それは簡単に にそれを作ることができました.
私はおそらくterraformを使用する方法に関する次のステップでこのポストに従っているでしょう.その間、これはMac上でAWSでterraformを設定する方法を示していることを願っています.