Terraform > Ressourcen > name - ungültige oder unbekannte Schlüssel
Gemäß dieser https://www.terraform.io/docs/configuration/resources.html können Sie eine resource
mit einem name
. E. g.
resource "aws_db_instance" "timeout_example" {
allocated_storage = 10
engine = "mysql"
engine_version = "5.6.17"
instance_class = "db.t1.micro"
name = "mydb"
# ...
timeouts {
create = "60m"
delete = "2h"
}
}
aber mein Beispiel tf
Datei:
provider "aws" {
access_key = "<access key>"
secret_key = "<secret key>"
region = "us-east-1"
}
resource "aws_instance" "web" {
ami = "ami-0d729a60"
instance_type = "t2.micro"
subnet_id = "<subnet-id>"
name = "web"
}
gibt mir * aws_instance.web: : invalid or unknown key: name
.
Ahnung warum?
Ich sehe nicht
Matt erwähnt, dass nicht einer von den meta-Parameter auf jeder Ressource und ist nur ein parameter für die jeweilige Ressource. Wenn Sie möchten, um den Namen einer EC2-instance, die Sie benötigen, um die
name
gelistet unter der metaparameters in der doc Sie verlinkt wird.Matt erwähnt, dass nicht einer von den meta-Parameter auf jeder Ressource und ist nur ein parameter für die jeweilige Ressource. Wenn Sie möchten, um den Namen einer EC2-instance, die Sie benötigen, um die
Name
tagInformationsquelleAutor Snowcrash | 2017-05-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur um näher auf die Kommentare oben. Sie erstellen eine Instanz der
aws_db_instance
Ressource. Die überprüfung der Dokumentation hier für das Ressourcen-Typ, es gibt keine Erwähnung dername
- Attribut, so dass der Fehler scheint gültig und ich denke, es ist einfach ein Fehler in der Terraform-Dokumentation (nicht sicher, wo Sie melden können).Geben Sie Ihre db ein "name", können Sie die
Name
AWS tag in Ihrem Ressource-definition:InformationsquelleAutor Rob Blake
Ist dies nicht funktioniert, weil
name
ist nicht ein gültiges argument von der aws_db_instance Ressource-Typ. Sie können eine Liste aller gültigen Argumente, die für diese Ressource hier.In der Dokumentation, dass Sie im Zusammenhang mit diesem Absatz zu finden ist.
Dies ist die Referenzierung der zweite parameter, der die ganze Ressource, so, wenn Sie haben:
Den "name" parameter "timeout_example".
InformationsquelleAutor TJ Biddle