Ces playbooks configurent proxmox comme je l'utilise, avec des modèles de VM, des conteneurs et des VM. Ces playbooks sont en premier lieu adaptés à mes besoins, donc de nombreuses fonctionnalités de proxmox ne sont pas prises en charge, car je ne les utilise pas. N'hésitez pas à proposer des modifications pour les nouvelles fonctionnalités dans la section Problèmes.
Vous devez avoir installé Ansible sur le système qui exécutera le playbook.
Pour installer les prérequis, exécutez ansible-galaxy install -r requirements.yml
.
Faites une copie du répertoire inventories/sample
et donnez-lui un nom représentatif. Modifiez le fichier hosts.yml
dans l'inventaire et ajoutez votre hôte Proxmox. Pour de meilleurs résultats, assurez-vous que votre clé publique est définie sur l'hôte Proxmox pour l'authentification, en utilisant ssh-copy-id proxmox-host
. Pour plus d'informations sur la configuration d'un fichier d'inventaire, consultez la documentation d'Ansible ici.
Modifiez les fichiers host_vars
et group_vars
en fonction de la configuration souhaitée. Pour une liste complète des variables disponibles, consultez la documentation ici.
Une fois l'inventaire et les variables configurés, exécutez le playbook à l'aide de ansible-playbook playbooks/setup.yml -i inventories/<name>/hosts.ym;
. Vous pouvez ajouter --ask-ssh-pass
/ -k
si vous n'avez pas de configuration de clé ssh publique sur l'hôte proxmox, et --ask-pass
/ -K
si vous exécutez avec un utilisateur non root.
Le playbook prend également en charge les balises ansible, qui peuvent être utilisées pour exécuter uniquement certaines parties du playbook. Les balises actuellement disponibles sont :
setup
- exécute uniquement la partie configuration du playbooktemplates
- crée des modèles de VM à partir d'images prêtes pour le cloud-initstorage
- télécharge les modèles ISO et CTvms
- crée et met à jour la configuration des machines virtuellescontainers
- crée et met à jour la configuration des conteneurs