HashiCorp Certified: Terraform Associate 無料問題 9 / 10 ・ 分野7: Maintain infrastructure with Terraform
チームは、1回の terraform import の実行で、既存の AWS の VPC を中のオブジェクトごと取り込めればと考えている。Import existing resources のページは、これについて何と書いているか。
- -parallelism を 10 より大きくすれば、VPC とその中身がまとめて入る
- アドレスがモジュールのアドレスなら、VPC とその中身がまとめて取り込まれる
- VPC を取り込むと、中に入っているオブジェクトの resource ブロックも書き出される
- コマンドが一度に取り込むのはリソース1つで、VPC のような集まりを中身ごとは扱えない
正解と解説を見る
正解: D
正解の理由
Import existing resources のページは、既存のインフラを Terraform の state に取り込むには terraform import コマンドを使うと書いている。続けて、この問題に答える制限を置いている。terraform import コマンドが一度に取り込めるのは1つのリソースで、AWS の VPC のようなリソースの集まりの全体を同時に取り込むことはできない。手順は短く、まず管理したいリソースを構成に足し、次に terraform import コマンドを、たとえば terraform import aws_instance.example i-abcd1234 のように実行する。コマンドはその ID の EC2 インスタンスを見つけ、既存の設定を aws_instance.example という名前に結び付け、その対応を Terraform の state に保存する。その後 terraform plan を実行して、構成と取り込んだリソースを比べられる。
違う選択肢
「アドレスがモジュールのアドレスなら、VPC とその中身がまとめて取り込まれる」… モジュールのアドレスへの取り込みはできるが、ページは、このコマンドは一度に1つのリソースしか取り込めないと書いている。モジュールの道筋は、その1つのリソースの行き先を言うだけである。
「-parallelism を 10 より大きくすれば、VPC とその中身がまとめて入る」… -parallelism は、Terraform がグラフをたどるときの同時の操作の数を制限するもので、既定は 10 である。コマンドが一度に1つのリソースを取り込むという決まりは変えない。
「VPC を取り込むと、中に入っているオブジェクトの resource ブロックも書き出される」… ページの最初の手順は、管理したいリソースを自分で構成に足すことである。VPC の中のオブジェクトの resource ブロックは書き出されない。
import は1回に1つのリソース
terraform import が取り込むのは一度に1つのリソースである。VPC のような集まりの全体を1回で取り込むことはできない。
HashiCorp Certified: Terraform Associateの演習アプリ(無料10問・全問は購入で)へ