我已经使用 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
- terraform 输出 -raw tls_private_key > id_rsa
- terraform 输出 public_ip_address
- ssh -i id_rsa azureuser@<公共 IP 地址>