Аутстаффинг ИТ-специалистов

Инфраструктура · код · контроль

Автоматизация инфраструктуры с Terraform

Описываем согласованные инфраструктурные ресурсы кодом и настраиваем предсказуемый процесс изменения: plan, проверка, подтверждение и apply.

Существующее состояние инфраструктуры, права и возможность восстановления оцениваем до автоматизации.

Повторяемые конфигурацииReview перед applyУправляемое состояние

Подготовим вводные

Уточним задачу: Terraform

Три вопроса помогут определить контур работ и следующий шаг к оценке.

≈ 1 минута
Вопрос 1 из 3
Можно вернуться и изменить ответ

Какие задачи решаем

Состав работ зависит от вашей системы и согласованных критериев результата.

Задача / 01

Кодирование ресурсов / Состояние Terraform

Определяем провайдеры, ресурсные блоки, параметры и структуру модулей для целевого контура.

Проектируем удалённое хранение state, блокировки, доступы и политику обработки чувствительных значений.

Задача / 02

Планирование изменений

Настраиваем plan/review/apply и разделение сред без неконтролируемого применения в production.

Задача / 03

Импорт существующего

Согласованно включаем действующие ресурсы в управление, проверяя расхождения до первого apply.

Специалисты, которые могут участвовать в вашем проекте

Состав команды и участие сотрудников согласуем с учётом задач проекта и сроков.

Показано 6 из 18

Иллюстрация профиля Екатерина Ш.

Екатерина Ш.

Cloud DevOps Engineer

MiddleОпыт 3+ лет
TerraformPythonBashAWS (EC2/S3/Lambda)
Все навыки (8)
KubernetesJenkinsGrafanaPostgreSQL
Иллюстрация профиля Дмитрий М.

Дмитрий М.

Junior DevOps Engineer

MiddleОпыт 3+ лет
TerraformPythonGoAWS/GCP/Azure
Все навыки (8)
SpinnakerKafkaOpenStackDatadog
Иллюстрация профиля Евгений Ц.

Евгений Ц.

Senior DevOps Engineer

SeniorОпыт 5+ лет
TerraformGoPythonGCP
Все навыки (8)
KubernetesBigtableSpinnakerDataflow
Иллюстрация профиля Кирилл П.

Кирилл П.

Системный администратор DevOps

Senior+Опыт 10+ лет
TerraformPythonPowerShellAzure (ARM/AKS)
Все навыки (16)
GitOpsАрхитектура KubernetesDisaster RecoverySQL ServerDockerJenkinsBashLinux/Windows ServerVMwareZabbixPuppetMongoDB
Иллюстрация профиля Анастасия З.

Анастасия З.

Junior DevOps

MiddleОпыт 5+ лет
TerraformPowerShell.NETAzure DevOps
Все навыки (7)
Cosmos DBSentinelOPA
Иллюстрация профиля Янина С.

Янина С.

DevOps Analyst

MiddleОпыт 14+ лет
TerraformGoAWSKafka
Все навыки (7)
CrossplaneSpinnakerFinOps
Иллюстрация профиля Виктор С.

Виктор С.

DevSecOps Engineer

SeniorОпыт 10+ лет
TerraformPythonGCPKubernetes
Все навыки (7)
AnthosCloud RunBigQuery
Иллюстрация профиля Даниил К.

Даниил К.

SRE-инженер

MiddleОпыт 3+ лет
TerraformPythonBashKubernetes
Все навыки (9)
PrometheusGrafanaELK StackAnsibleSQL
Иллюстрация профиля Михаил Л.

Михаил Л.

SRE-инженер

MiddleОпыт 3+ лет
TerraformGoPythonAnsible
Все навыки (7)
GrafanaCI/CD PipelinesElasticsearch
Иллюстрация профиля Илья Г.

Илья Г.

SRE-инженер

Senior+Опыт 14+ лет
TerraformGoPythonKubernetes
Все навыки (15)
SLO / SLICapacity planningChaos engineeringAnsibleELK StackCassandraKafkaSLO/SLI-фреймворкиGCP AnthosIstioCortex
Иллюстрация профиля Ксения Ж.

Ксения Ж.

SRE-инженер

SeniorОпыт 6+ лет
TerraformGoKafkaAWS
Все навыки (7)
IstioSpinnakerDatadog
Иллюстрация профиля Ульяна Ч.

Ульяна Ч.

SRE-инженер

SeniorОпыт 6+ лет
TerraformPythonGCPKubernetes Engine
Все навыки (6)
AnsibleBigQuery
Иллюстрация профиля Валерия Ю.

Валерия Ю.

SRE-инженер

SeniorОпыт 10+ лет
TerraformPythonApache MesosMarathon
Все навыки (6)
JaegerGrafana
Иллюстрация профиля Антон В.

Антон В.

Системный администратор

SeniorОпыт 9+ лет
TerraformBashGolangAnsible
Все навыки (38)
YAMLProxmoxDocker SwarmPackerCloudInitZabbixPrometheusGrafanaVictoriaMetricsGitPostgreSQLPatroniRocketChatJitsi MeetBackupPCFluent-bitOpenSearchOpenVPNRadiusADFSGPOMBAMPKILDAPCMDBJiraNginxIPTablesVPNOSPFUnifiCiscoMikrotikD-Link
Иллюстрация профиля Андрей У.

Андрей У.

Системный администратор

SeniorОпыт 20+ лет
TerraformLinuxWindows ServerMS AD
Все навыки (15)
KVMESXiMSSQLMySQLOpenStackGitVaultApacheDNSDHCPZabbix
Иллюстрация профиля Антон В.

Антон В.

Системный администратор

SeniorОпыт 9+ лет
TerraformBashGolangAnsible
Все навыки (34)
YAMLProxmoxDocker SwarmPackerCloudInitZabbixPrometheusGrafanaVictoriaMetricsGitPostgreSQLPatronietcdRocketChatJitsi MeetBackupPCFluent-bitOpenSearchOpenVPNRadiusADFSGPOMBAMPKILDAPCMDBJiraNginxIPTablesVPN
Иллюстрация профиля Андрей У.

Андрей У.

Системный администратор / Сетевой инженер

SeniorОпыт 20+ лет
TerraformOpenStackGitVault
Все навыки (15)
ApacheDNSDHCPZabbixLinuxWindows ServerMS ADKVMESXiMSSQLMySQL
Иллюстрация профиля Максим Д.

Максим Д.

Системный администратор

Senior+Опыт 22+ лет
Terraform1C 7.7 SQLMS SQL 2000Отказоустойчивые кластеры
Все навыки (39)
Disaster RecoveryАвтоматизация инфраструктурыBashGolangAnsibleYAMLProxmoxDocker SwarmPackerCloudInitZabbixPrometheusGrafanaVictoriaMetricsGitPostgreSQLPatronietcdRocketChatJitsi MeetBackupPCFluent-bitOpenSearchOpenVPNRadiusADFSGPOMBAMPKILDAPCMDBJiraNginxIPTablesVPN

Состав и границы услуги

В состав работ

Репозиторий конфигураций и модулей, providers, разделение сред, state и правила применения.

Зависимости

Подтверждённые API провайдеров, действующие ресурсы, доступы, требования к блокировкам и хранению state.

Не входит автоматически

Миграция в облако, общий DevOps-аутсорсинг и автоматический откат любых изменений в инфраструктуре.

Результат и критерии приёмки

Фактический состав артефактов и проверки фиксируем до начала работ.

Terraform-конфигурация

Структурированный код и модули для согласованных инфраструктурных ресурсов.

Правила изменений

Настроенное хранение состояния, блокировки, проверки плана и роли согласования.

Инструкции

Примеры plan/apply, порядок импорта ресурсов и действия при проблемах со state.

Инструменты и варианты реализации

Технологии выбираем после проверки требований к вашей инфраструктуре.

Связь с инфраструктурой

Проверяем версию провайдера и поддержку конкретных ресурсов в используемой инфраструктуре.

Работа с существующей инфраструктурой и вводные

Начинаем с текущего контура

Начинаем с инвентаризации ресурсов и сравнения текущего состояния с желаемым. Действующие объекты не должны удаляться из-за некорректного импорта.

Доступы согласуем отдельно

Предоставляйте только необходимые сведения и минимальные права для выбранного этапа.

ПЕРЕД СТАРТОМ

Карта вашей системы

  1. Ресурсы и окруженияПеречень облачных/локальных ресурсов, провайдеры, версии и существующие IaC-описания.
  2. Доступы и безопасностьРоли, способ выполнения, секреты, ограничения API и политики хранения state.
  3. Сценарий измененийТребования к review, плану, ручным подтверждениям и допустимому окну применения.

Общая картина проектаОснова для оценки объёма и плана работ

Форматы выполнения работ

Формат сотрудничества / 01

Первый контур IaC

Формируем репозиторий и управляем ограниченным набором ресурсов.

Этапы проекта

01

Согласуем задачу

Определим исходное состояние, границы работ и критерии приёмки.

РЕЗУЛЬТАТ ЭТАПАПлан и критерии
Подробнее об этапе

Фиксируем ресурсы, зависимости и возможные риски изменения.

02

Выполним работы

Реализуем согласованный объём на выбранном контуре.

РЕЗУЛЬТАТ ЭТАПАГотовое решение
Подробнее об этапе

Готовим провайдеры, модули, хранение состояния и блокировки.

03

Проверим и передадим

Проверим результат по согласованным сценариям и передадим материалы команде.

РЕЗУЛЬТАТ ЭТАПАРезультат и инструкции
Подробнее об этапе

Согласуем ожидаемые изменения до применения. Выполняем проверочный apply в согласованном контуре и документируем эксплуатацию.

Стоимость и сроки: что влияет на оценку

Стоимость и продолжительность определяем после анализа исходных данных, доступа и согласованного объёма. Не используем универсальные цифры и не выдаём ставку специалиста за цену услуги.

Объём+Зависимости+Проверка→Оценка работ
Факторы оценки: Terraform
ФакторЧто оцениваем
Объём инфраструктурыКоличество типов ресурсов, провайдеров, регионов и окружений.
Импорт и зависимостиНеобходимость учитывать существующие объекты, сеть, права и взаимосвязи.
Устройство stateЧисло состояний, блокировки, доступы и необходимость миграции текущих state.
Регламенты примененияРучные согласования, проверки политики, условия выполнения plan/apply.

Проверка, передача и дальнейшие действия

01

Проверка plan

Рассматриваем план изменений перед согласованным применением.

02

Состояние после apply

Сверяем созданные/изменённые ресурсы и корректность state.

03

Инструкции по восстановлению

Фиксируем сценарии восстановления по типам ресурсов; универсального автоматического отката нет.

Передача результата

Передаём согласованные конфигурации, материалы проверки и эксплуатационные инструкции. Сопровождение после приёмки и режим реакции обсуждаем отдельно.

Опыт команды в проектах

Существующие проекты и отзывы компании CodeHub. Примеры не означают, что именно эта услуга выполнялась в каждом проекте.

Видеоотзывы клиентов

Отзывы клиентов о работе компании CodeHub; они не являются подтверждением выполнения конкретно этой услуги.

Вопросы об услуге: Terraform

Можно подключить существующие ресурсы?

Да, после анализа и согласованного импорта, не допуская непреднамеренного пересоздания.

Где хранить Terraform state?

Способ хранения, блокировки и доступ выбираем по требованиям инфраструктуры и безопасности.

Terraform автоматически откатит любое изменение?

Нет. Возврат зависит от типа ресурса, сохранённых данных и подготовленного сценария.

Можно ли применять всё автоматически?

Возможно предусмотреть автоматические шаги, но для критичных изменений часто нужны проверки и утверждение.

Нужен ли Ansible?

Не обязательно. Terraform и средства конфигурации решают разные задачи; состав стека выбирается по требованиям.

Что передаётся заказчику?

Исходные конфигурации, структуру модулей, инструкции по plan/apply и работе с состоянием.

Обсудим задачу

Опишите задачу по услуге «Автоматизация инфраструктуры с Terraform». Уточним объём, доступы и следующий шаг к оценке.

Онлайн-отправка пока недоступна. Свяжитесь с менеджером по телефону или email.

Обсудить проект

Онлайн-отправка пока недоступна. Позвоните нам: +7 (905) 884-06-92 или напишите на info@itcodehub.ru.

Видеоотзыв клиента