我在使用Terraform进行配置时遇到了问题。第一次运行Terraform时,我使用了在AWS控制台生成的SSH密钥。该密钥被添加到ubuntu
用户中(它是Ubuntu 16.04 AMI)。然后我运行了remote-exec
配置:
provisioner "remote-exec" {
inline = [
"sudo apt -y update && sudo apt install -y python"
]
connection {
user = "ubuntu"
private_key = "${file("${var.aws_default_key_name}.pem")}"
}
}
我需要安装Python以便稍后使用Ansible。这是我唯一需要该密钥的地方,从不需要其他地方,因为我使用我的私钥创建自己的用户。然而,当我尝试稍后运行terraform时,它会搜索一个文件file("${var.aws_default_key_name}.pem"
。
现在我有一个问题,如何在后续运行中跳过此配置?
我不想在存储库中存储SSH密钥。
我可以创建一个空文件来"欺骗"terraform,但我不喜欢这个解决方案。
有更好的想法吗?