我遇到Terraform配置問題。當我第一次運行terraform時,我正在使用AWS控制檯中生成的SSH密鑰。此密鑰正在添加到ubuntu
用戶(它是Ubuntu 16.04 AMI)。然後我跑remote-exec
配置:Terraform條件配置
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")}"
}
}
我需要蟒蛇正裝,所以我可以在以後使用Ansible。這是我唯一需要這個密鑰的地方,從來沒有更多,因爲我用我的私鑰創建了自己的用戶。但是,當我嘗試在以後運行terraform時,它將搜索文件file("${var.aws_default_key_name}.pem"
。 現在我有一個問題,如何在隨後的運行中跳過此配置?
我不想在存儲庫中存儲SSH密鑰。
我可以創建一個空文件來「欺騙」terraform,但我不喜歡這個解決方案。
有什麼更好的點子?
我會測試並讓你知道,但看起來很有前途! – Mat