amazon-web-services - Terraform:AWS Inspector 计划失败
问题描述
我正在使用 terraform 来管理 AWS 基础设施。我对 AWS 和 terraform 完全陌生,而且信息量很大。
我正在尝试使用以下代码通过 terraform 启用服务 AWS Inspector:
resource "aws_inspector_assessment_template" "example" {
name = "example"
# target_arn = aws_inspector_assessment_target.example.arn
duration = 3600
# rules_package_arns = [
# "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-9hgA516p",
# "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-H5hpSawc",
# "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-JJOtZiqQ",
# "arn:aws:inspector:us-west-2:758058086616:rulespackage/0-vg5GGHSD",
# ]
}
但我得到的只是以下错误:
Error: Missing required argument
on aws_inspector.tf line 1, in resource "aws_inspector_assessment_template" "example":
1: resource "aws_inspector_assessment_template" "example" {
The argument "rules_package_arns" is required, but no definition was found.
Error: Missing required argument
on aws_inspector.tf line 1, in resource "aws_inspector_assessment_template" "example":
1: resource "aws_inspector_assessment_template" "example" {
The argument "target_arn" is required, but no definition was found.
这显然是因为我注释掉了target_arn
and rules_package_arns
。
问题是我不明白这些变量是什么以及要给出什么值。你能帮我解决这个问题吗?
解决方案
您不应该注释掉所有必需的部分。因此你的错误。
您还必须创建aws_inspector_assessment_target,并且可以使用aws_inspector_rules_packages来获取您需要的 ARN。拥有这些资源,您可以在aws_inspector_assessment_template
.
一个例子是TF 文档:
# Declare the data source
data "aws_inspector_rules_packages" "rules" {}
# e.g. Use in aws_inspector_assessment_template
resource "aws_inspector_resource_group" "group" {
tags = {
test = "test"
}
}
resource "aws_inspector_assessment_target" "assessment" {
name = "test"
resource_group_arn = aws_inspector_resource_group.group.arn
}
resource "aws_inspector_assessment_template" "assessment" {
name = "Test"
target_arn = aws_inspector_assessment_target.assessment.arn
duration = "60"
rules_package_arns = data.aws_inspector_rules_packages.rules.arns
}
推荐阅读
- xml - Azure API 策略查找和替换 - 从“<”到“<”
- kubernetes - Pre-populating Local SSD disk in GCP Kubernetes for readonly multipods usage
- vue.js - V-Html 具有“v-on:click”行,但呈现为纯 HTML
- javascript - Jquery - Calculate the time sheet hours
- java - JdbcTemplate如何使用Mapper中的实现RowMapper返回List?
- javascript - Highcharts 图案填充如何使形状靠得更近?
- mysql - mysql在使用group by时按一个字段选择最大行
- php - PHP 和 MySQL 数据库搜索 - 从 php 代码中删除数据库凭据
- javascript - ES6 - 动态类扩展和 instanceof
- python - 在 Pyside 2 中将 SVG 显示为 QMainWindow 的背景