gliech.incus

Rôle Ansible pour Incus

test & release

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

NomRequisType / ChoixDescription
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 incus admin 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: incusbr0
    type: bridge
    project: default
storage_pools:
  - config:
      source: /var/lib/incus/storage-pools/default
    description: ""
    name: default
    driver: dir
profiles:
  - config:
      security.idmap.isolated: "true"
    description: Profil par défaut d'Incus
    devices:
      eth0:
        name: eth0
        network: incusbr0
        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 par défaut d'Incus
    name: default
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 /etc/subuid et /etc/subgid respectivement.

Par défaut : 1000000

incus_subid_range non entier

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

Par défaut : 6553600

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

À propos du projet

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

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