terraform - 是否可以通过 terraform 将文件从一台服务器传输到另一台服务器?
问题描述
我想使用 terraform 代码将密钥表文件从创建它的服务器 (s1) 传输到另一台服务器 (s2)。虽然上传不是问题,但根据https://github.com/hashicorp/terraform/issues/3379似乎无法通过 terraform 下载。由于这是不可能的,我的想法是实现以下解决方法(服务器和我的本地是 Windows 机器):我会使用 winrm 将文件从 s1 下载到本地,然后通过 terraform 将其上传到 s2。这是一种“好”的方式还是有其他解决方案的想法?任何人都可以提供一个代码剪断如何做到这一点?
解决方案
试试这个:
resource "aws_instance" "foo" {
...
provisioner "file" {
source = "~/foobar"
destination = "~/foobar"
connection {
type = "ssh"
user = "ubuntu"
private_key = "${file("~/Downloads/AWS_keys/test.pem")}"
host = "${self.public_dns}"
}
}
...
}
推荐阅读
- perl - Perl 获取请求返回空响应,可能与会话相关?
- r - R:构建 VAR 滞后结构
- javascript - Javascript - 从输入提交加载 URL 而没有“return: false;”
- assembly - linux内核交叉编译出错
- c# - 代码适用于 Chrome 但不适用于 IE11
- python - pysc2 Starcraft - obs.observation 返回 KeyError
- node.js - 使用 Express Node.js 进行 XHR 预试
- javascript - https://localhost 上的工作箱:
无法获取随机资产 - performance - 我可以在没有 GIL 的情况下对 CPython 对象进行 const 访问吗?
- firebase - 错误:permission_denied at /items:客户端无权访问所需数据