【发布时间】:2020-12-09 04:52:56
【问题描述】:
我正在尝试在我正在编写的 ElasticBeanstalk 模块中禁用 IMDSv1。我正在查看可用的 EB 自动缩放设置选项here。它表明 DisableIMDSv1 是一个有效设置,但是当我运行 terraform apply 时,它给了我这个错误。
ConfigurationValidationException: Configuration validation exception: Invalid option specification (Namespace: 'aws:autoscaling:launchconfiguration', OptionName: 'DisableIMDSv1'): Unknown configuration setting.
status code: 400
我正在使用一个变量来循环我的设置,所以这就是 DisableIMDSv1 的变量代码的样子。
launch_configuration = {
namespace = "aws:autoscaling:launchconfiguration"
name = "IamInstanceProfile"
value = "some-role"
}
disable_imds_v1 = {
namespace = "aws:autoscaling:launchconfiguration"
name = "DisableIMDSv1"
value = "true"
}
如果我注释掉 disable_imds_v1 部分,我可以成功运行我的terraform apply。
看起来 DisableIMDSv1 选项可能是对可用 beanstalk 设置选项的新增功能。 Added June 2020.
这是他们没有可用选项的 terraform 问题,还是我需要升级到 terraform 0.13.x?我正在使用terraform version 0.12.23 和aws provider 3.2.0。我运行了一个 terraform init -upgrade,它将我的 aws 提供程序从 3.1.0 提升到 3.2.0,我认为这可能会解决它,但我仍然看到 Unknown configuration setting 消息。
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk terraform