amazon-web-services - Terraform ssh 到实例并创建目录
问题描述
我刚刚开始使用 Terraform 并且一直在苦苦挣扎。目前我可以用我的 main.tf 脚本启动一个 ec2 实例
provider "aws" {
access_key = ""
secret_key = ""
region = "eu-west-1"
}
resource "aws_instance" "example"{
ami = "ami-07683a44e80cd32c5"
instance_type = "t2.micro"
}
目前为了测试和理解 terraform,我想在我的 ec2 实例上创建一个简单的目录。我通常通过 ssh 使用 putty 进入我的实例来执行此操作,但希望自动执行此操作。我看过很多教程,但似乎都没有。
如果有人能够指出我从哪里开始的正确方向。据我了解,我也需要创建一些我能够做到的安全组。
根据我所看到的,我需要按照以下方式做一些事情:
provisioner "remote-exec" {
inline = [
//Executing command to creating a file on the instance
"echo 'Some data' > SomeData.txt",
]
//Connection to be used by provisioner to perform remote executions
connection {
//Use public IP of the instance to connect to it.
host = "${aws_instance.ins1_ec2.public_ip}"
type = "ssh"
user = "ec2-user"
private_key = "${file("<<pem_file>>")}"
timeout = "1m"
agent = false
}
}
}
我遵循的许多示例和教程都无法正常工作。如果这很重要,目前在 Windows 10 上。
提前致谢
解决方案
推荐阅读
- unit-testing - NgRx/数据测试实体$
- mongodb - 将 $project 水平格式的文档值的 MongoDB 查询
- asp.net-core - 在 EF Core 中为嵌套类配置 Fluent API
- java - 如何解压/简化匿名内部类
- python - 我如何使用 img_id 在 post 方法中发送图像模型中的数据来编辑图像
- css - Nuxt 对 scss 使用不正确的加载程序
- c++ - PyTorch 到 onnx 并与 opencv-dnn 一起使用?
- scala - 将 Scala 数据帧转换为 HashMap
- go - 在创建自定义资源拥有的秘密时再次协调触发器
- c# - 如何使用 TabViewItemDataTemplate 为 TabView 设置 SelectedColour 属性?