2026-03-07 17:24:44 +03:00

18 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Создал модуль lxc_container в terraform для создания LXC контейнера в proxmox.
В итоге при выполнении terrafrom создается ВМ с ОС ubuntu из шаблона контейнера (собран шаблон контейнера вручную с внесенными изменениями).
С настроенной сетью, включенным SSH доступом root.
В основном main.tf подключается сам модуль и указываются переменные.
В provider.tf указывается плагин провайдера для работы с proxmox - telmate/proxmox и его версия. А также настройки для подключения к proxmox.
В terraform.tfvars указывается переменная окружения (для прода лучше использовать переменные окружения CI либо vault).
В variables.tf происходит инициализация переменной окружения.
В modules/lxc_container/main.tf прописывается шаблон создания LXC контейнера ВМ в proxmox.
В modules/lxc_container/outputs.tf выходные данные, которые нужно передать из модуля в основной файл main.
В modules/lxc_container/variables.tf происходит инициализация переменных, которые передаются из основного main в модуль.