Разворачивание VM с помощью Terraform из имеющихся шаблонов
Перед запуском ознакомиться с variables.tf.
Количество серверов каждой группы задается индивидуально в файле с группой серверов в параметре count. Пример:
count = 2Сервер на который будет выполняться разворачивание инфраструктуры задается в файле variables.tf в переменной proxmox_target_node.
# Склонировать репу
git clone https://github.com/jtprog/terraform-proxmox.git
# Перейти в нее (Кэп)
cd terraform-proxmox
# Проинициализировать
terraform init
# Проверить количество серверов на добавление/удаление и их параметры
terraform plan
# Если всё OK, применить инфраструктуру
terraform applyПосле запуска команды terraform apply будет развернуто 15 серверов (при значениях по дефолту). В директории ansible будет сформирован файлик hosts.ini, в котором будет список всех серверов с доступом для Ansible. Его можно переносить в проектный репозиторий.
- TODO: Вытащить секреты в... куда-то. Видимо стоит развернуть Hashicorp Vault для таких вещей;
- TODO: Причесать репозиторий;
- TODO: Где-то храненить файлы состояний инфраструктуры
terraform.tfstateиterraform.tfstate.backup... Hashicorp Vault; - TODO: Доработать
cloud-init.yamlдо вменяемого состояния и сдружить с terraform'ом; - TODO: Запилить статейку по данной теме;