Terraformプロビジョニングに関する問題があります。初めてterraformを実行すると、AWSコンソールで生成されたSSHキーを使用しています。このキーはubuntu
ユーザー(Ubuntu 16.04 AMI)に追加されています。私は、私は後でAnsibleを使用することができますインストールされているのpythonが必要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")}"
}
}
:それから私はremote-exec
プロビジョニングを実行します。私の秘密鍵で自分のユーザを作成するので、これは私がこの鍵を必要とする唯一の場所です。しかし、後でterraformを実行しようとすると、ファイルfile("${var.aws_default_key_name}.pem"
が検索されます。 これ以降の実行でこのプロビジョニングをスキップする方法について質問がありますか?
私はリポジトリにSSH鍵を保存したくありません。
私は空のファイルを作成してテラフォームを「トリックする」ことができますが、私はこの解決策が嫌いです。
もっと良いアイデアを教えてください。
私はテストしてお知らせしますが、有望そうです! – Mat