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

Информация об авторе

https://tenhi.online Tenhi adm@tenhi.ru

О проекте

Role for installing PVE on debian

Установить
ansible-galaxy install tenhishadow/pve_on_debian
Лицензия
gpl-3.0
Загрузки
99621
Владелец
DevOps