2017-08-21 9 views
1

terraformを使用して新しい起動設定で既存のAWS自動スケーリンググループ(すでに手作業で長めに作成されています)を更新しようとしています。terraformで既存のオートスケーリンググループの起動設定を更新する方法

provider "aws" { 
access_key = <Access_key> 
secret_key = <Secret_key> 
region  = <REGION> 

data "aws_autoscaling_groups" "asgpoc" { 
filter { 
    name = "key" 
    values = ["Name"] 
} 

filter { 
    name = "value" 
    values = ["asgpoc"] 
} 
} 
output "asgname" { 
value = "${data.aws_autoscaling_groups.asgpoc.names}" 
} 

resource "aws_autoscaling_group" "tf-dl-poc-asg" { 
availability_zones  = ["us-west-2"] 
name      = "${data.aws_autoscaling_groups.asgpoc.names[0]}" 
max_size     = 2 
min_size     = 1 
health_check_grace_period = 300 
health_check_type   = "EC2" 
desired_capacity   = 1 
force_delete    = false 
launch_configuration  = "tf_dl_asg_lc" 
} 

私は、私はエラーを取得しています、適用

aws_autoscaling_group.tf-DL-POC-ASGテラフォームん:エラー自動スケーリンググループを作成: AlreadyExists:この名前のAutoScalingGroupがすでに存在しています - 名前asgpocを持つグループ はすでにステータスコードが存在する:400、 要求ID:ba011d22-2624-s1ea-ace8-fbc37028ec9c

をこの問題を解決する方法は?既存のAWS ASGをテラフォームで更新する別の方法はありますか?

答えて

1

data "aws_autoscaling_groups" "asgpoc"に含まれるリソースは、terraformによって制御されていません。

まず、既存のリソースをインポートする必要があります。

terraform import aws_autoscaling_group.tf-dl-poc-asg asgpoc 
+0

大丈夫です。ありがとうございました。 – mbdvg

関連する問題