要求是我想在運行時將我的 SSH 密鑰傳遞給 ec2 實體,該實體使用 terraform 代碼存盤在引數存盤中。
data "aws_ssm_parameter" "key_pair" {
name = "/Test/keystest"
}
這是我的啟動配置
resource "aws_launch_configuration" "app" {
image_id = data.aws_ssm_parameter.ami.value
instance_type = "t2.micro"
key_name = data.aws_ssm_parameter.key_pair.value
security_groups = [ aws_security_group.sg_web.id ]
associate_public_ip_address = true
user_data = <<USER_DATA
#!/bin/bash
sudo su
yum update -y
yum install httpd -y
cd /var/www/html
echo "MyGoogle-2" > index.html
service httpd start
chkconfig httpd on
USER_DATA
lifecycle {
create_before_destroy = false
}
}
當我執行上面的 tf 代碼時,我收到以下錯誤
Error creating launch configuration: ValidationError: 1 validation error detected:
Value 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBBBnLT Q2ga26mv4coeobj4flEDtX/lfmP4tCWYhMW868UqHIJw4C Ns1yh3Ondp1sW094UR6NCJHKJeGkFrzB7/EaPKLt/z3wJceIsXKSsqS539YiaslIY54t7fDpM0qcE/Y6K zS21lGLEuAys/OwgutZGgFxDSDWtTleU0kRvnI4MVsPtWLMu4AzfvrlHrYkv2fGiwfJzq/UjnF TvHTPoYMp3TImjvhLzrmL1y2XrWesj7Q1E1xsgMgs4N5WIbXGI45KuRBcJVNmSpw/quv5vz/3NxtRQwmQcPriJo Fucj14 UsW CD3agbPn4arh4PE8E2Gel Test' at 'keyName' failed to satisfy constraint: Member must have length less than or equal to 255
│
status code: 400, request id: f5bf125c-54b8-4bf5-ad13-aead7176f3a3
uj5u.com熱心網友回復:
錯誤意味著你key_name錯了。您正在嘗試將 ssh 密鑰傳遞給它,但它應該是一個名稱,例如“MyKeyPair”,它是您使用aws_key_pair創建的。這是您指定您的public_key.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/387621.html
標籤:亚马逊网络服务 地形 terraform-provider-aws
