Terraform
なぜテロリストなの?
Teraformって何?
TerraformはCLIベースの宣言コードインフラストラクチャツールであり、クラウドリソースの作成、更新、削除にスクリプトを記述できます.
コード管理リソースを使用すると、インフラストラクチャの更新の重複性を維持し、新しい参加者のドキュメントを作成し、人為的なエラーを解消できます.
Teraformのメリット
Teraformは、すべてのクラウドベンダーに適用される共通言語であり、ベンダーの制限を受けません.Teraformを学ぶことで、すべてのクラウドサービスのスクリプトを作成し、複数の宛先に適用することができます.
Teraformの特性
init
行うと、インフラストラクチャの状態を格納する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の流れは以下の通りです.
terraform{
}
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.0"
}
}
}
terraform plan
確認apply
適用時に発生する資源terraform apply
適用.Reference
この問題について(Terraform), 我々は、より多くの情報をここで見つけました https://velog.io/@dnflekf2748/테라폼Terraformテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol