Таким образом, если вы просматриваете официальный документ , public_key
является содержимым файла открытого ключа.
resource "aws_key_pair" "deployer" {
key_name = "deployer-key"
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 email@example.com"
}
Если вы хотите сослаться на имя файла, большечем содержание, используйте функцию file()
resource "aws_key_pair" "kyc_app_public_key" {
key_name = "assignment"
public_key = "${file("//~/.ssh/id_rsa.pub")}"
}
Я не уверен на 100%, работает ли ваш путь //~/.ssh/id_rsa.pub
, обычно я копирую открытый ключ в локальную папку и ссылаюсь как
public_key = "${file("${path.module}/id_rsa.pub")}"