Skip to content

Минимальный набор того, что необходимо для скрещивания Proxmox и Terraform

License

Notifications You must be signed in to change notification settings

jtprogru/terraform-proxmox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

terraform-proxmox

Разворачивание VM с помощью Terraform из имеющихся шаблонов

Перед запуском ознакомиться с variables.tf.

Количество серверов каждой группы задается индивидуально в файле с группой серверов в параметре count. Пример:

count       = 2

Сервер на который будет выполняться разворачивание инфраструктуры задается в файле variables.tf в переменной proxmox_target_node.

Usage

# Склонировать репу
git clone https://github.com/jtprog/terraform-proxmox.git
# Перейти в нее (Кэп)
cd terraform-proxmox
# Проинициализировать
terraform init
# Проверить количество серверов на добавление/удаление и их параметры
terraform plan
# Если всё OK, применить инфраструктуру
terraform apply

Result

После запуска команды terraform apply будет развернуто 15 серверов (при значениях по дефолту). В директории ansible будет сформирован файлик hosts.ini, в котором будет список всех серверов с доступом для Ansible. Его можно переносить в проектный репозиторий.

TODO...

  • TODO: Вытащить секреты в... куда-то. Видимо стоит развернуть Hashicorp Vault для таких вещей;
  • TODO: Причесать репозиторий;
  • TODO: Где-то храненить файлы состояний инфраструктуры terraform.tfstate и terraform.tfstate.backup... Hashicorp Vault;
  • TODO: Доработать cloud-init.yaml до вменяемого состояния и сдружить с terraform'ом;
  • TODO: Запилить статейку по данной теме;

Links

About

Минимальный набор того, что необходимо для скрещивания Proxmox и Terraform

Topics

Resources

License

Stars

Watchers

Forks