Terraform SSH в экземпляр и создать каталог - PullRequest
0 голосов
/ 30 апреля 2019

Я только начал использовать Terraform и уже немного борюсь. Сейчас я могу запустить экземпляр ec2 с помощью скрипта main.tf

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, если это имеет значение.

Заранее спасибо

...