Pull to refresh

Comments 6

"Terraform как инструмент оркестрации нужен для создания инфраструктуры, в которую входят: виртуальные машины, сети, подсети, роутеры, DNS-ы, БД, кластеры БД, Managed Kubernetes-ы. К инструментам управления конфигурациями относится, например, Ansible. Он нужен, чтобы настроить инфраструктуру после ее создания. Это совершенно другой тип задач."

Некоторые делают и то и другое одним лишь терраформом

Селектел вроде на вмваре и даёт его апи, а не на опенстеке

Расскажем о двух самых раскрученных на сегодняшний день: Pulumi и Crossplane. Обе системы позволяют превращать инфраструктуру в код. Но надо иметь в виду, что под капотом у них все равно используется Terraform, — настолько это удобный инструмент.

Подскажите, разве Pulumi как-то использует TF внутри?

После некоторой адаптации, в pulumi можно использовать провайдеры написанные для terraform.

TF провайдер - всего лишь бинарник на golang, с которым tf CLI интегрируется по RPC. Pulumi, как я понимаю, делает аналогично - скачивает бинарник провайдера и интегрируется с ним.

Но в таком случае говорить, что pulumi использует tf не вполне корректно, ибо tf провайдер и сам tf - разные вещи.

Многие провайдеры Pulumi транслированы и обновлются из соответствующих провайдеров tf средствами котогенерации, вот из этой заготовки. Для проекта, желающего завоевать рынок, решение выглядит весьма остроумным ;)

Также имеются средства интеграции и трансляции инфраструктурного кода, написанного для Terraform, в инфраструктурный код, написанный на одном из языков Pulumi (необязательно общего назначения, можно и в yaml).

Sign up to leave a comment.