pve_on_debian
pve_on_debian
HABRAHABR
https://habr.com/ru/post/342310/
Эта роль устанавливает Proxmox на систему Debian.
Это просто автоматизация для этой ссылки https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretch и дополнительных настроек, чтобы сделать систему более удобной (настройка journald, chronyd). Она написана для использования со всеми версиями Debian и Proxmox (но я этого не тестировал :)). Вы можете переопределить значения по умолчанию в вашем плейбуке, чтобы использовать другие версии: - debian_version (версия Debian) - debian_repo (репозиторий Debian) - pve_repo_keyurl (URL ключа репозитория Proxmox) - pve_repo_keyring (ключевая кольца Proxmox)
Сначала роль выполнит все инструкции из https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretch, кроме установки open-iscsi. Я исключил пакет open-iscsi из установки, потому что сам его не использую, и он выдает предупреждения без настройки.
Во время выполнения задач роль настроит мост для виртуальных машин (по умолчанию vmbr0) с использованием bridge-utils. Вы можете легко перенастроить его, изменив шаблоны в templates/interfaces.j2.
Требования
Ansible (тестировалось с версией 2.3.1.0) Python (тестировалось с версией 2.7.5)
Переменные роли
Описание переменных, которые можно задавать для этой роли, должно быть здесь, включая любые переменные из defaults/main.yml, vars/main.yml и любые переменные, которые можно/нужно задавать через параметры для роли. Переменные, которые считываются из других ролей и/или глобальной области (т.е. hostvars, group vars и т.д.), также должны быть упомянуты здесь.
defaults/main.yml:
ntp_pool: pool.ntp.org # Пул NTP-серверов
timezone: Europe/Moscow # Часовой пояс по умолчанию
debian_version: stretch # Версия по умолчанию
debian_repo: "http://mirror.yandex.ru/debian/" # Адрес репозитория по умолчанию
add_pve-no-subscription: True # Добавить репозиторий pve-no-subscription
disable_pve-enterprise: True # Отключить коммерческий репозиторий
pve_repo_keyurl # URL ключа репозитория
pve_repo_keyring # GPG ключевая кольца
playbook vars (должны быть объявлены):
proxmox_ip # IP-адрес для нового экземпляра Proxmox
proxmox_mask # Сетевая маска
proxmox_gateway # Шлюз по умолчанию
proxmox_physnet # Физическая сеть для моста (например, eth0)
proxmox_bridge # Имя виртуального моста (например, vmbr0)
proxmox_hostname_fdqn # Полное имя для нового Proxmox
Зависимости
Список других ролей, размещенных на Galaxy, должен быть здесь, а также детали связанных с параметрами, которые могут потребоваться для других ролей, или переменные, которые используются из других ролей.
Пример плейбука
---
- hosts: proxmox_target
gather_facts: true
vars:
- proxmox_physnet: eth0
- proxmox_bridge: vmbr0
- proxmox_ip: 192.168.102.51
- proxmox_mask: 255.255.255.0
- proxmox_gateway: 192.168.102.1
- proxmox_hostname_fdqn: proxmox.testlab.lan
roles:
- tenhishadow.pve_on_debian
...
Лицензия
GPL v 3.0
Информация об авторе
ansible-galaxy install tenhishadow/pve_on_debian