Terraform



なぜテロリストなの?


Teraformって何?


TerraformはCLIベースの宣言コードインフラストラクチャツールであり、クラウドリソースの作成、更新、削除にスクリプトを記述できます.
コード管理リソースを使用すると、インフラストラクチャの更新の重複性を維持し、新しい参加者のドキュメントを作成し、人為的なエラーを解消できます.

Teraformのメリット


Teraformは、すべてのクラウドベンダーに適用される共通言語であり、ベンダーの制限を受けません.Teraformを学ぶことで、すべてのクラウドサービスのスクリプトを作成し、複数の宛先に適用することができます.

Teraformの特性

  • TeraformはCLI:ダウンロードして利用できますが、クラウドバージョンもあります.
  • Teraformは宣言型サービス:従属関係を宣言し推論するリソースである.
  • Teraformベンダーを使用したサードパーティ統合:ベンダーはTeraformを他のベンダーと統合することを許可する.
  • Teraform使用状態:Teraforminit行うと、インフラストラクチャの状態を格納するtfstateというファイルが生成されます.
  • まずはTeraformを使う前に!!


    私たちはまず雲範徳のサービスを学ばなければなりません.
    なぜなら、
    Teraformを使ってAWS EC 2を起動したいのですが、クラウドサービスを解かないとTeraform自体を作成できません.したがって、Teraformを使用する前に、クラウドベンダーのサービスを理解してから使用することをお勧めします.

    きほんきそ


    Teraformを作成すると、
    terraform{
    }
    名前のブロックでは、プロバイダやリソースなどが構成されます.

    Teraformデフォルトコマンド


    init


    Teraformコマンドを使用するために、各種設定を行います.

    plan


    TeraFormで記述したコードが実際にどのように生成されるかの予測結果を示した.(plan命令で習慣をつけよう)

    apply


    実際のインフラストラクチャをTeraformコードで生成するコマンドです.

    import


    作成したリソースをTeraformstateファイルに転送するコマンド.

    state


    これはTeraformstateに関する命令語です.サブコマンド言語にはmv,pushなどのコマンドがある.

    destroy


    生成されたすべてのリソースstateファイルを削除するコマンドです.

    Provider(init)

    required_providers {
       aws = {
         source  = "hashicorp/aws"
         version = "~> 3.0"
       }
     }
    }
    仕入先は、統合する仕入先を決定し、リソースを作成/管理するテンプレートメソッドです.AWSとともにTerreformを使用する場合は、AWSベンダーが必要です.したがって、該当ベンダーのプラグインをインポートしたい場合は、terraform initコマンドでインポートできます.

    process


    Teraformの流れは以下の通りです.
  • providerにアクセスしてTeraformを構成する
  • リソースコード作成
  • 通過
  • terraform plan確認apply適用時に発生する資源
  • 通過
  • terraform apply適用.
  • 新規更新の処理状態
  • 次のブログはTeraformインターンシップでもう一度勉強します.