gliech.incus
Rol de Ansible para Incus Server
Este rol de Ansible instala Incus desde el administrador de paquetes del sistema operativo y lo configura utilizando un objeto de presembrado.
Requisitos
Ninguno.
Variables del Rol
| Nombre | Requerido | Tipo / Opciones | Descripción | 
|---|---|---|---|
incus_config | 
sí | objeto | 
 Objeto de configuración de presembrado de Incus. Consulta la documentación de Incus para obtener más detalles. Si deseas que las comprobaciones de idempotencia funcionen correctamente, debes asegurarte de no omitir ningún valor que se muestre con  Ejemplo: 
 | 
incus_extra_users | 
no | lista(cadena) | 
 Este rol siempre añadirá al usuario de ansible al grupo de incus, para que pueda comunicarse con el socket unix de incus y realizar algunas de las tareas de este rol. Puedes usar esta variable opcionalmente para especificar nombres de usuarios adicionales que añadir al grupo. Predeterminado:   | 
incus_subid_offset | 
no | entero | 
 Desplazamiento configurado para los ID de usuario subordinados y los ID de grupo subordinados en  Predeterminado:   | 
incus_subid_range | 
no | entero | 
 Rango configurado para los ID de usuario subordinados y los ID de grupo subordinados en  Predeterminado:   | 
Dependencias
Ninguna.
Ejemplo 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: Perfil predeterminado de 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: Proyecto predeterminado de Incus
              name: default
Licencia
Este proyecto está licenciado bajo los términos de la Licencia Pública General de GNU v3.0
Install incus from the os package manager and configure it using a preseed object.
ansible-galaxy install gliech.incus