by shigemk2

当面は技術的なことしか書かない

aws_security_group_ruleのterraform import

Using terraform import to import Security Group Rules using the security_group_id, type, protocol, from_port, to_port, and source(s)/destination(s) (such as a cidr_block) separated by underscores (_). All parts are required.

って書いてあり

  • SGのID
  • ingress or egress
  • プロトコル
  • from port
  • to port
  • destination

を_で区切っていく

全部必要なので、これを欠いて例えばセキュリティグループIDをid指定してterraform planなどしてもSECURITYGROUPID_TYPE_PROTOCOL_FROMPORT_TOPORT_SOURCEって怒られた

以下例。

import {
  to = aws_security_group_rule.ingress_rule
  id = "sg-7472697374616e_ingress_all_0_65536_sg-6176657279"
}
import {
  to = aws_security_group_rule.rule_name
  id = "sg-656c65616e6f72_ingress_tcp_80_80_self_2001:db8::/48"
}

registry.terraform.io