当我们从 terraform 创建 azure vm 时,如何检索私钥信息?

当我们从 terraform 创建 azure vm 时,如何检索私钥信息?

我已经使用 terraform 在 Azure 云上创建了一台 linux centos 机器。

我尝试查看私钥的内容,以便稍后可以使用输出变量进行连接。

但是,我收到错误,因为我需要将其设置为敏感,我做了同样的事情,输出如下所示。

申请完成!资源:已添加 15 个,已更改 0 个,已销毁 0 个。

输出:

tls_private_key = <sensitive>

那么如何获取私钥内容呢?我的 Terraform 文件关联

似乎我可以从状态文件中检索它,但是它保留了所有用 \n 保存的行,我需要手动用编辑器(如 vscode)中的新行逐一替换它们。

还有其他建议吗?

答案1

参考:https://docs.microsoft.com/en-us/azure/developer/terraform/create-linux-virtual-machine-with-infrastructure

  1. terraform 输出 -raw tls_private_key > id_rsa
  2. terraform 输出 public_ip_address
  3. ssh -i id_rsa azureuser@<公共 IP 地址>

相关内容