Sobes.tech
Назад к вопросам
Junior — Middle
69

Какие основные компоненты и ресурсы требуется определить в файле манифеста Terraform?

Ответ от нейросети

sobes.tech AI

В файле манифеста Terraform (обычно с расширением .tf) основными компонентами являются:

  • Провайдеры (providers) — определяют, с какими облачными платформами или сервисами будет работать Terraform (например, AWS, Azure, GCP).
  • Ресурсы (resources) — описывают конкретные инфраструктурные объекты, которые нужно создать или управлять (например, виртуальные машины, сети, базы данных).
  • Переменные (variables) — позволяют параметризовать конфигурацию для гибкости и повторного использования.
  • Выходные значения (outputs) — определяют, какие данные нужно вывести после применения конфигурации.
  • Локальные значения (locals) — для определения промежуточных вычисляемых значений внутри конфигурации.

Пример простого манифеста:

provider "aws" {
  region = "us-west-2"
}

resource "aws_instance" "example" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t2.micro"
}

variable "instance_count" {
  type    = number
  default = 1
}

output "instance_id" {
  value = aws_instance.example.id
}