$terraformplan-parallelism=30Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols:
+createTerraformwillperformthefollowingactions:# aws_dynamodb_table.terraform_state_lock will be created+resource"aws_dynamodb_table""terraform_state_lock"{+arn= (known afterapply)+billing_mode="PAY_PER_REQUEST"+hash_key="LockID"+id= (known afterapply)+name="terraform-lock"+read_capacity= (known afterapply)+stream_arn= (known afterapply)+stream_label= (known afterapply)+stream_view_type= (known afterapply)+tags_all= (known afterapply)+write_capacity= (known afterapply)+attribute{+name="LockID"+type="S" } }# aws_s3_bucket.tfstate will be created+resource"aws_s3_bucket""tfstate"{+acceleration_status= (known afterapply)+acl= (known afterapply)+arn= (known afterapply)+bucket="devart-preprod-apnortheast2-tfstate"+bucket_domain_name= (known afterapply)+bucket_prefix= (known afterapply)+bucket_regional_domain_name= (known afterapply)+force_destroy=false+hosted_zone_id= (known afterapply)+id= (known afterapply)+object_lock_enabled= (known afterapply)+policy= (known afterapply)+region= (known afterapply)+request_payer= (known afterapply)+tags_all= (known afterapply)+website_domain= (known afterapply)+website_endpoint= (known afterapply)+versioning{+enabled=true+mfa_delete=false } }Plan:2toadd,0tochange,0todestroy.
Plan: 2 to add, 0 to change, 0 to destroy. 이 나오면 정상입니다.
4. 이제 리소를 생성합니다.
$ terraform apply -parallelism=30
(... 중략 ...)
Plan: 2 to add, 0 to change, 0 to destroy.
Do you want to perform these actions?
Terraform will perform the actions described above.
Only 'yes' will be accepted to approve.
Enter a value: yes <------ 정확히 yes라고 입력하셔야 합니다.
aws_dynamodb_table.terraform_state_lock: Creating...
aws_s3_bucket.tfstate: Creating...
aws_s3_bucket.tfstate: Creation complete after 2s [id=devart-preprod-apnortheast2-tfstate]
aws_dynamodb_table.terraform_state_lock: Creation complete after 7s [id=terraform-lock]
Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
위의 동일한 절차를 다른 계정에도 적용해야 합니다. 해당 계정의 리소스 생성 정보는 생성하신 버킷에 저장됩니다.
여러 account를 구성하는 경우에는 terraform/init/art-id 폴더를 그대로 복사하셔서 terraform/init/<계정 이름> 으로 만드신 후에, init.tf 에서 account_id 만 변경하시면 됩니다. 당연히 해당 내용을 적용하실 때는 AWS Credential 정보를 다른 계정으로 세팅하신 후에 진행하셔야 합니다.