gliech.incus
Rôle Ansible pour Incus
Ce rôle Ansible installe Incus à partir du gestionnaire de paquets de l'OS et le configure en utilisant un objet de préconfiguration.
Exigences
Aucune.
Variables du rôle
Nom | Requis | Type / Choix | Description |
---|---|---|---|
incus_config |
oui | objet |
Objet de configuration de préconfiguration d'Incus. Consultez la documentation d'Incus pour plus de détails. Si vous souhaitez que les vérifications d'idempotence fonctionnent correctement, vous devez vous assurer de ne pas omettre de valeurs qui sont retournées par Exemple :
|
incus_extra_users |
non | liste(string) |
Ce rôle ajoutera toujours l'utilisateur ansible au groupe incus, afin qu'il puisse communiquer avec le socket unix d'incus pour effectuer certaines tâches de ce rôle. Vous pouvez optionnellement utiliser cette variable pour spécifier des noms d'utilisateurs supplémentaires à ajouter au groupe. Par défaut : |
incus_subid_offset |
non | entier |
Décalage configuré pour les identifiants d'utilisateur subordonnés et les identifiants de groupe subordonnés dans Par défaut : |
incus_subid_range |
non | entier |
Plage configurée pour les identifiants d'utilisateur subordonnés et les identifiants de groupe subordonnés dans Par défaut : |
Dépendances
Aucune.
Exemple de Playbook
- hosts: container_host
tasks:
- ansible.builtin.import_role:
name: gliech.incus
vars:
incus_config:
config: {}
networks: []
storage_pools:
- config:
source: /var/lib/incus/storage-pools/default
description: ""
name: default
driver: dir
profiles:
- config:
security.privileged: "true"
description: Profil par défaut d'Incus
devices:
root:
path: /
pool: default
type: disk
name: default
projects:
- config:
features.images: "true"
features.networks: "true"
features.networks.zones: "true"
features.profiles: "true"
features.storage.buckets: "true"
features.storage.volumes: "true"
description: Projet par défaut d'Incus
name: default
License
Ce projet est sous licence selon les termes de la GNU General Public License v3.0
Install incus from the os package manager and configure it using a preseed object.
ansible-galaxy install gliech.incus