Files
SecondBrain/90 Library/DevOps/IaC - основы.md
T
2026-05-31 10:18:48 +03:00

2.0 KiB

status, type, tags, created, updated, aliases
status type tags created updated aliases
stable concept
devops
2026-02-13 2026-05-07
IaC - Основы

IaC - Основы

Infrastructure-as-Code (Инфраструктура как код) 

Основными инструментами выступают Terraform и Ansible

Terraform

  • ПО, разработанное компанией HashiCorp, призванное управлять инфрой в декларативном ключе.

Для работы с инфрой через terraform необходимо лишь описать желаемое состояние (конфигурацию), в которой в декларативном формате изложена желаемая инфраструктура.

Декларативный подход - пишем не "как" надо сделать, а "какое" состояние мы хотим увидеть 

Описывается в файле main.ttf:

Terraform-провайдер

  • Это обязательное звено - это интерпретатор, который обрабатывает наш конфиг и вызывает нужные API для работы непосредственно с вендором.

Поддерживаемые в terraform типы ресурсов (CRUD):

  • аккаунты и ресурсные группы
  • ВМ, контейнеры
  • виртуальные сетевые сегменты
  • диски и образы
  • оркестраторы контейнерных и неконтейнерных нагрузок
  • и т.д. …

Ansible

  • ПО, от компании Red Hat, изначально созданное для управления конфигурацией. 

    Использует также декларативный язык

    Ansible - основы