tenhishadow.pve_on_debian
pve_sur_debian
HABRAHABR
https://habr.com/ru/post/342310/
Ce rôle installera sur un système Debian.
C'est juste une automatisation pour ce lien https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretch et quelques éléments supplémentaires pour rendre le système utilisable (Configurer journald, chronyd). Il a été écrit pour être applicable à toutes les versions de Debian et Proxmox (mais je ne l'ai pas testé :) ). Vous pouvez remplacer les valeurs par défaut dans votre playbook pour utiliser d'autres versions : - version_debian - repo_debian - url_cle_repo_pve - cle_repo_pve
Au début, le rôle fera tout ce qui est indiqué sur https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretch, à l'exclusion de l'installation de open-iscsi. J'ai exclu le package open-iscsi de l'installation parce que je ne l'utilise pas et il affiche des avertissements sans configuration.
Lors de l'exécution des tâches, le rôle configurera le pont pour les VM (le défaut est vmbr0) en utilisant bridge-utils. Vous pouvez facilement le reconfigurer d'une autre manière en modifiant les modèles/interfaces.j2.
Exigences
Ansible (testé avec 2.3.1.0) Python (testé avec 2.7.5)
Variables de rôle
Une description des variables configurables pour ce rôle doit ici être indiquée, y compris toutes les variables présentes dans defaults/main.yml, vars/main.yml, et toutes les variables qui peuvent/doivent être définies via des paramètres du rôle. Toutes les variables lues depuis d'autres rôles et/ou le scope global (c'est-à-dire, les hostvars, group vars, etc.) devraient également être mentionnées ici.
defaults/main.yml:
pool_ntp: pool.ntp.org # Pool de serveurs NTP
fuseau_horaire: Europe/Moscou # Fuseau horaire par défaut
version_debian: stretch # Version par défaut
repo_debian: "http://mirror.yandex.ru/debian/" # Adresse du dépôt par défaut
ajouter_pve-no-subscription: True # Ajouter le dépôt pve-no-subscription
desactiver_pve-enterprise: True # Désactiver le dépôt commercial
url_cle_repo_pve # url de la clé du dépôt
cle_repo_pve # trousseau de clés GPG
variables du playbook (doivent être déclarées) :
ip_proxmox # adresse IP de la nouvelle instance de Proxmox
mask_proxmox # masque réseau
passelle_proxmox # passerelle par défaut
reseau_physique_proxmox # réseau physique pour le pont (ex. : eth0)
ponte_proxmox # nom du pont virtuel (ex. : vmbr0)
nom_hôte_fdqn_proxmox # fqdn pour le nouveau Proxmox
Dépendances
Une liste d'autres rôles hébergés sur Galaxy doit ici être indiquée, ainsi que tous les détails concernant les paramètres qui peuvent devoir être définis pour d'autres rôles, ou les variables utilisées d'autres rôles.
Exemple de Playbook
---
- hôtes: cible_proxmox
gather_facts: true
vars:
- reseau_physique_proxmox: eth0
- ponte_proxmox: vmbr0
- ip_proxmox: 192.168.102.51
- mask_proxmox: 255.255.255.0
- passelle_proxmox: 192.168.102.1
- nom_hôte_fdqn_proxmox: proxmox.testlab.lan
rôles:
- tenhishadow.pve_sur_debian
...
Licence
GPL v 3.0
Informations sur l'auteur
ansible-galaxy install tenhishadow.pve_on_debian