gliech.lxd

Rôle Ansible pour LXD Server

test & release

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

NomRequisType / ChoixDescription
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 lxd init --dump, car le rôle utilise la différence entre cela et cette variable pour détecter les changements.

Exemple :

config: {}
networks:
  - config:
      ipv4.address: none
      ipv4.nat: "true"
      ipv6.address: none
      ipv6.nat: "true"
    description: ""
    name: lxdbr0
    type: bridge
    project: default
storage_pools:
  - config:
      source: /var/lib/lxd/storage-pools/default
    description: ""
    name: default
    driver: dir
profiles:
  - config:
      security.idmap.isolated: "true"
    description: Profil LXD par défaut
    devices:
      eth0:
        name: eth0
        network: lxdbr0
        type: nic
      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
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 /etc/subuid et /etc/subgid respectivement.

Par défaut : 1000000

lxd_subid_range non entier

Plage configurée pour les IDs d'utilisateur subordonnés et les IDs de groupe subordonnés dans /etc/subuid et /etc/subgid respectivement.

Par défaut : 6553600

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

À propos du projet

Install lxd from the os package manager and configure it using a preseed object.

Installer
ansible-galaxy install gliech.lxd
Licence
gpl-3.0
Téléchargements
277
Propriétaire