tenhishadow.pve_on_debian
pve_en_debian
HABRAHABR
https://habr.com/ru/post/342310/
Este rol instalará en un sistema Debian.
Es solo una automatización para https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretch y algunos adicionales para hacer el sistema utilizable (Configurar journald, chronyd). Fue escrito para ser aplicable a todas las versiones de Debian y Proxmox (aunque no lo he probado :) ). Puedes sobrescribir los valores predeterminados en tu playbook para usar otras versiones:
- debian_version
- debian_repo
- pve_repo_keyurl
- pve_repo_keyring
Al principio, el rol hará todo lo de https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretch, excluyendo la instalación de open-iscsi. He excluido el paquete open-iscsi de la instalación porque no lo uso y muestra advertencias sin configurarlo.
Durante la ejecución de las tareas, el rol configurará un puente para las VMs (el predeterminado es vmbr0) usando bridge-utils. Puedes reconfigurarlo fácilmente de otra manera modificando templates/interfaces.j2.
Requisitos
Ansible (probado con 2.3.1.0) Python (probado con 2.7.5)
Variables del Rol
Una descripción de las variables que se pueden establecer para este rol debería ir aquí, incluyendo cualquier variable que esté en defaults/main.yml, vars/main.yml y cualquier variable que pueda/deba ser establecida mediante parámetros al rol. Cualquier variable que se lee de otros roles y/o del ámbito global (es decir, hostvars, group vars, etc.) también debería mencionarse aquí.
defaults/main.yml:
ntp_pool: pool.ntp.org # Pool de servidores NTP
timezone: Europe/Moscow # Zona horaria predeterminada
debian_version: stretch # Versión predeterminada
debian_repo: "http://mirror.yandex.ru/debian/" # Dirección del repositorio predeterminado
add_pve-no-subscription: True # Añadir el repositorio pve-no-subscription
disable_pve-enterprise: True # Desactivar repositorio comercial
pve_repo_keyurl # URL de la clave del repositorio
pve_repo_keyring # Clave GPG
variables del playbook (deben ser declaradas):
proxmox_ip # dirección IP para la nueva instancia de Proxmox
proxmox_mask # máscara de red
proxmox_gateway # puerta de enlace predeterminada
proxmox_physnet # red física para el puente (por ejemplo, eth0)
proxmox_bridge # nombre del puente virtual (por ejemplo, vmbr0)
proxmox_hostname_fdqn # FQDN para el nuevo Proxmox
Dependencias
Una lista de otros roles alojados en Galaxy debería ir aquí, además de cualquier detalle respecto a los parámetros que pueden necesitar ser configurados para otros roles o variables que se usan de otros roles.
Ejemplo de Playbook
---
- 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
...
Licencia
GPL v 3.0
Información del Autor
ansible-galaxy install tenhishadow.pve_on_debian