-1

在脚本中添加 ICMP 选项后,我的 terraform 计划崩溃了。

我的要求是在 ICMP 的类型和代码中给出“全部”。我给出的那一刻,我得到了一个语法错误。

            icmp_options 
                    "type" = All
                    "code" = All

在参考了多个链接后,我发现“-1”用于“全部”的类型和代码。在我给出选项并给出 terraform plan 的那一刻,terraform 崩溃日志就生成了。

2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalValidateResource, err: Warnings: []. Errors: [unexpected EOF]
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalSequence, err: Warnings: []. Errors: [unexpected EOF]
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalDiff, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalSequence, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalDiff, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalSequence, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalDiff, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalSequence, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalDiff, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalSequence, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalDiff, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalSequence, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalDiff, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalSequence, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalDiff, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalSequence, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalDiff, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalSequence, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalDiff, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalSequence, err: unexpected EOF
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalValidateResource, err: Warnings: []. Errors: [connection is shut down]
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalSequence, err: Warnings: []. Errors: [connection is shut down]
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalValidateResource, err: Warnings: []. Errors: [connection is shut down]
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalSequence, err: Warnings: []. Errors: [connection is shut down]
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalValidateResource, err: Warnings: []. Errors: [connection is shut down]
2018/12/15 14:08:32 [ERROR] root: eval: *terraform.EvalSequence, err: Warnings: []. Errors: [connection is shut down]



Error:
Error: Error running plan: 4 error(s) occurred:

* oci_core_dhcp_options.a-n-dev-db: 1 error(s) occurred:

* oci_core_dhcp_options.a-n-dev-db: unexpected EOF
* oci_core_security_list.a-n-dev-app-1: 1 error(s) occurred:

* oci_core_security_list.a-n-dev-app-1: unexpected EOF
* oci_core_default_dhcp_options.default-dhcp-options-a-vcn: 1 error(s) occurred:

* oci_core_default_dhcp_options.default-dhcp-options-a-vcn: unexpected EOF
* oci_core_security_list.a-n-uat-db-4: 1 error(s) occurred:

* oci_core_security_list.a-n-uat-db-4: unexpected EOF

请告知,我应该使用什么类型或代码在 ICMP 中给出“全部”。

4

1 回答 1

1

你在哪里添加的icmp_options?我假设它已添加到 resource oci_core_security_list。如果您将 ICMP 指定为协议但忽略此对象,则允许所有 ICMP 类型和代码。

所以你可以像这样配置它:

resource "oci_core_security_list" "ExampleSecurityList" {
    ingress_security_rules {
        protocol  = 1
        source    = "0.0.0.0/0"
        stateless = true
    }
}
于 2018-12-21T19:05:00.077 回答