Являясь большим фанатом системы виртуализации Proxmox, решил поделиться способом установки на чистый Debian Stretch с использованием Ansible.
Если кратко, то Proxmox - это система виртуализации на KVM, которая умеет “из коробки” LXC контейнеры, HA кластеры и многое другое.
Ссылки#
Варианты установки#
Официальная вики предлагает способ установки поверх Debian.
Мой подход заключался в автоматизации этого процесса. Я написал Ansible роль, которая делает всё необходимое.
Использование Ansible#
Роль доступна в Ansible Galaxy.
Установка роли#
ansible-galaxy install tenhishadow.pve_on_debianСтруктура роли стандартная:
# ls -l /etc/ansible/roles/tenhishadow.pve_on_debian/
drwxr-xr-x. 2 root root 4096 ноя 16 22:46 defaults
drwxr-xr-x. 2 root root 4096 ноя 16 22:46 handlers
-rw-rw-r--. 1 root root 35147 ноя 16 22:45 LICENSE
drwxr-xr-x. 2 root root 4096 ноя 16 22:46 meta
-rw-rw-r--. 1 root root 1916 ноя 16 22:45 README.md
drwxr-xr-x. 2 root root 4096 ноя 16 22:46 tasks
drwxr-xr-x. 2 root root 4096 ноя 16 22:46 templates
drwxr-xr-x. 2 root root 4096 ноя 16 22:46 tests
drwxr-xr-x. 2 root root 4096 ноя 16 22:46 varsПример Playbook#
Создаем инвентарь:
[proxmox_target]
192.168.102.51И простой плейбук testplaybook.yml:
---
- hosts: proxmox_target
roles:
- tenhishadow.pve_on_debianЗапускаем:
ansible-playbook -i hosts testplaybook.ymlПосле завершения вы получите готовый к работе хост с Proxmox VE.
Looking for a Senior DevOps or DevSecOps?
I help companies modernize their infrastructure, optimize Cloud/On-Premise costs, and build secure DevSecOps cultures.
