gliech.lxd
Rôle Ansible pour LXD Server
Ce rôle Ansible installe LXD à partir du gestionnaire de paquets de l'OS et le configure à l'aide d'un objet de préconfiguration.
Exigences
Aucune.
Variables de rôle
| Nom | Requis | Type / Choix | Description | 
|---|---|---|---|
| lxd_config | oui | objet | Objet de configuration pour la préconfiguration LXD. Voir la documentation LXD pour plus de détails. Si vous souhaitez que les vérifications d'idempotence fonctionnent correctement, vous devez vous assurer de ne pas omettre les valeurs qui sont sorties par  Exemple :  | 
| lxd_extra_users | non | liste (chaîne) | Ce rôle ajoutera toujours l'utilisateur ansible au groupe lxd, afin qu'il puisse communiquer avec le socket unix lxd pour effectuer certaines tâches de ce rôle. Vous pouvez optionnellement utiliser cette variable pour spécifier des noms d'utilisateur supplémentaires à ajouter au groupe. Par défaut :  | 
| lxd_subid_offset | non | entier | Décalage configuré pour les IDs d'utilisateur subordonnés et les IDs de groupe subordonnés dans  Par défaut :  | 
| lxd_subid_range | non | entier | Plage configurée pour les IDs d'utilisateur subordonnés et les IDs de groupe subordonnés dans  Par défaut :  | 
Dépendances
Aucune.
Exemples de Playbook
- hosts: container_host
  tasks:
    - ansible.builtin.import_role:
        name: gliech.lxd
      vars:
        lxd_config:
          config: {}
          networks: []
          storage_pools:
            - config:
                source: /var/lib/lxd/storage-pools/default
              description: ""
              name: default
              driver: dir
          profiles:
            - config:
                security.privileged: "true"
              description: Profil LXD par défaut
              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 LXD par défaut
              name: default
Licence
Ce projet est sous licence selon les termes de la GNU General Public License v3.0
Install lxd from the os package manager and configure it using a preseed object.
ansible-galaxy install gliech.lxd