首页 > 解决方案 > 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 上。

提前致谢

标签: amazon-web-servicesamazon-ec2centosterraformdevops

解决方案


推荐阅读