Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Terraform, or There and Back Again

Avatar for Anton Chernousov Anton Chernousov
August 27, 2021
33

The Terraform, or There and Back Again

Avatar for Anton Chernousov

Anton Chernousov

August 27, 2021

Transcript

  1. 1

  2. 1 2

  3. Повседневность 12 › Регулярный деплой › Многое происходит внезапно ›

    Многое происходит одновременно › Что-то ломается › Кто-то чинит
  4. Повседневность 13 › Регулярный деплой › Многое происходит внезапно ›

    Многое происходит одновременно › Что-то ломается › Кто-то чинит › Так происходит все время
  5. Спецификация Terraform 16 › Спецификации хранятся в файлах *.tf ›

    Файлов *.tf может быть несколько › Terraform просматривает все файлы в директории и воспринимает их как единую спецификацию Terraform позволяет предварительно посмотреть план выполнения: что будет создано и удалено в процессе работы
  6. Состояние Terraform 18 Состояние Terraform описывает текущую развернутую инфраструктуру и

    хранится в файлах с расширением .tfstate › Файл состояния создается после развертывания инфраструктуры › Файл .tfstate можно сразу загрузить в Object Storage Загрузка состояний Terraform в Object Storage 
 Настройка бэкенда 
 clck.ru/WztKh S3. Standard (with locking via DynamoDB) 
 clck.ru/WztUC
  7. Terraform State 
 Загрузка состояний Terraform в Object Storage и

    Yandex Database в serverless режиме Terraform State 
 Tutorial Terraform State в Yandex.Cloud 
 clck.ru/X277V
  8. Создать таблицу в YDB с помощью Terraform 
 Проголосовать за

    фиче-реквест 
 clck.ru/X2XgK Пространство для ваших идей
  9. Варианты 33 › Подождать. Сроки не определены. Можно ждать до

    бесконечности. › Эскалировать. Может прокатить ограниченное количество раз. Портит коллектив.
  10. Варианты 34 › Подождать. Сроки не определены. Можно ждать до

    бесконечности. › Эскалировать. Может прокатить ограниченное количество раз. Портит коллектив. › Напилить костыль. Быстро. Нужно поддерживать самостоятельно. Ломает архитектуру.
  11. Inner source 
 is the use of open source software

    development best practices and the establishment of an open source-like culture within organizations for the development of its non-open-source and/ or proprietary software Silona Bonewald 
 Understanding the InnerSource Checklist 
 clck.ru/X4hjE Danese Cooper, Klaas-Jan Stol 
 Adopting InnerSource 
 clck.ru/X4hja
  12. Критерии готовности к Inner source 36 › Proper description ›

    Open backlog › Code conventions › Code documentation › English by default › Automated testing › Continuous integration › Contribution conventions › Maintainers
  13. Только не руками 39 › Перестаньте настраивать руками, если есть

    возможность перестаньте что-то делать руками, а что-то с помощью terraform › Используйте import — это дает возможность terraform выгрузить состояние инфраструктуры Terraform tutorial 
 Import Terraform Configuration 
 clck.ru/X5GKA
  14. Группируйте код 40 › Используйте модули, они дают возможность сгруппировать

    логически связанные элементы вашей инфраструктуры › Используйте переменные — это дает возможность вынести многие параметры за пределы terraform Terraform Registry 
 Modules 
 clck.ru/X4iBH
  15. Уменьшайте кодовую базу 41 › Выделите core-репозиторий, или core- стейт

    вашего проекта, вашего окружения — то что не меняется › Используйте terraform_remote_state для уменьшения рабочего tfstate-файла Меньше кода — 
 проще работать и быстрее строится план
  16. 42 Terraform: Up & Running Евгений приводит простые и лаконичные

    примеры кода, для создания инфраструктуры и управления ею с помощью Terraform Terraform: Up & Running 
 Yevgeniy Brikman 
 clck.ru/X5HQJ Terraform: инфраструктура на уровне кода 
 Евгений Брикман 
 clck.ru/X5Hv4
  17. Yandex.Cloud Solution Library for AWS 43 clck.ru/X4i3T набор примеров и

    рекомендаций, собранных в публичном репозитории на GitHub