Код Читати оригінал на InfoQ 1 хв читання 0

HashiCorp випустила tfpolicy: прощавай Sentinel та складний OPA

За даними InfoQ, компанія HashiCorp відкрила публічне бета-тестування tfpolicy — нового декларативного фреймворку Policy-as-Code, який інтегрується безпосередньо в екосистему Terraform. Розробники вирішили відмовитися від окремих рушіїв перевірок на користь рідної мови HCL. Проте нова архітектура приховує суттєві обмеження для тих, хто використовує виключно локальний CLI.

#Terraform #HashiCorp #DevOps #Policy-as-Code #HCL
Логотип HashiCorp Terraform на фоні абстрактного коду інфраструктури
Логотип HashiCorp Terraform на фоні абстрактного коду інфраструктури · Джерело зображення: InfoQ

Вбудований Policy-as-Code на рідному HCL

HashiCorp офіційно представила tfpolicy — фреймворк для опису політик безпеки та відповідності безпосередньо мовою HCL (HashiCorp Configuration Language). Новий інструмент покликаний замінити мову Sentinel та зняти потребу в інтеграції сторонніх рушіїв на кшталт Open Policy Agent (OPA). Досі інженерія інфраструктурних обмежень вимагала підтримки двох паралельних кодових баз: конфігурацій Terraform та окремих скриптів валідації.

Глибока інтеграція tfpolicy дозволяє проводити валідацію як до моменту створення ресурсів, так і після їхнього фактичного розгортання. Замість статичного аналізу файлів планів, новий рушій оцінює реальний стан інфраструктури та враховує динамічний аналіз графа зв'язків між об'єктами.

Ключові технічні можливості та безпека залежностей

Архітектура tfpolicy розширює перевірку конфігурацій завдяки виклику зовнішніх контекстів через Data Sources та контролю ланцюжка постачання. Інженери отримують можливість описувати складні правила валідації без контекстного перемикання між інструментами.

Головні функціональні можливості нового фреймворку:

  • Оцінка конфігурацій залежно від взаємодії кількох хмарних сервісів, а не ізольованих атрибутів окремого ресурсу;
  • Блокування неавторизованих провайдерів та зовнішніх модулів безпосередньо на етапі ініціалізації коду;
  • Виявлення відхилень конфігурацій, які стають помітними лише після завершення створення ресурсів у хмарі;
  • Використання спеціального ШІ-агента від HashiCorp для генерації HCL-політик та автоматичної конвертації старих Sentinel-скриптів.

Розробники HashiCorp зазначають, що Sentinel залишатиметься підтримуваним, однак саме tfpolicy стає основним стандартом для нових проєктів.

Прихована ціна Cloud: де закінчується CLI і починається вендорлок

Найважливіший нюанс анонсу полягає в розмежуванні функціоналу між безкоштовним CLI та хмарною платформою HCP Terraform. Локальна утиліта підтримує синтаксичну перевірку та локальне тестування під час розробки. Усі просунуті можливості — автоматичне блокування в пайплайнах CI/CD, пост-деплой аудит та глибокий аналіз графа залежностей — працюють виключно в платній хмарі. Для DevOps-команд це означає, що уніфікація мови політик вимагатиме суворішої прив'язки до керованого середовища HashiCorp.

Контекст для України

Для українського аутсорсингу та продуктових IT-компаній, де Terraform є стандартом де-факто, поява tfpolicy суттєво спрощує onboarding нових DevOps-інженерів, адже їм більше не потрібно вивчати окремі мови Rego чи Sentinel. Багато вітчизняних команд розробки використовують власні приватні модулі та CLI у поєднанні з GitLab CI або GitHub Actions. Оскільки просунутий аналіз графа зв'язків та пост-деплой перевірки доступні виключно у платній HCP Terraform, українським сервісним та продуктовим компаніям доведеться шукати компроміс між зручністю HCL та фінансовими витратами на передплату хмарних сервісів HashiCorp.

Часті запитання

Чим tfpolicy відрізняється від Sentinel та OPA?
tfpolicy використовує синтаксис HCL замість окремих мов програмування Sentinel чи Rego. Вона оцінює граф зв'язків між ресурсами та дозволяє перевіряти інфраструктуру як до, так і після деплою.
Чи можна використовувати tfpolicy безкоштовно в локальному CLI?
Так, локальний CLI підтримує синтаксичну перевірку та тестування політик. Однак автоматичний аналіз залежностей і контроль пайплайнів вимагають передплати HCP Terraform.
Telegram

Свіжі новини у нашому Telegram

Отримуйте миттєві сповіщення про нові публікації в рубриці «Код»

@procodeandevenmore