Вот скрипт Terraform, который делает экземпляр EC2 типа t2.micro
без ключа и выводит его IP-адрес.
terraform.tf:
provider "aws" {
profile = "default"
region = "us-west-2"
}
variable "instance_type" {
default = "t2.micro"
}
resource "aws_instance" "ec2_instance" {
ami = "ami-0d1cd67c26f5fca19"
instance_type = "var.instance_type"
}
output "ip" {
value = "aws_instance.ec2_instance.public_ip"
}
Поместите его в каталог и запустите с помощью этой команды terraform apply
. Вы можете использовать terraform plan
для тестирования.
Примечание. Не забудьте добавить свои access_key
и secret_key
в локальную конфигурацию aws (aws configure
), чтобы она работала. Вы также можете использовать aws -vault , чтобы избежать ошибочного раскрытия ваших учетных данных.