2017-01-25 20 views
0

我正在尝试使用terraform来创建AWS SES接收规则。这是我terraform脚本条目:解析aws_ses_receipt_rule terraform中的错误

resource "aws_ses_receipt_rule" "EmailRule" { 
    name = "EmailRule" 
    rule_set_name = "default-rule-set" 
    recipients [".example.com"] 
    enabled = "true" 
    scan_enabled ="true" 

    s3_action { 
    bucket_name = "beta" 
    object_key_prefix = "inbox/" 
    topic_arn = "beta-email-sns" 
    } 
} 

当运行terraform计划,我得到这个错误:

Error loading config: Error parsing C:\Tools\deploy\terraform\aws\prod\vpc.tf: At 66:14: expected: IDENT | STRING | ASSIGN | LBRACE got: LBRACK

66号线是与它的收件人行了。

根据我使用正确的语法文件:

https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html

回答

1

您缺少收件人的=。错误信息告诉你这一点;预期'ASSIGN'是分配的简称,或者是赋值操作符。

它应该是:

recipients = [".example.com"]

+0

谢谢,不能相信我没有看到这一点。 –