gliech.incus

Rol de Ansible para Incus Server

pruebas y lanzamiento

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

NombreRequeridoTipo / OpcionesDescripción
incus_config 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 incus admin init --dump, ya que el rol utiliza la diferencia entre esto y esta variable para detectar cambios.

Ejemplo:

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: Perfil predeterminado de 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: Proyecto predeterminado de Incus
    name: default
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 /etc/subuid y /etc/subgid, respectivamente.

Predeterminado: 1000000

incus_subid_range no entero

Rango configurado para los ID de usuario subordinados y los ID de grupo subordinados en /etc/subuid y /etc/subgid, respectivamente.

Predeterminado: 6553600

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

Acerca del proyecto

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

Instalar
ansible-galaxy install gliech.incus
Licencia
gpl-3.0
Descargas
334
Propietario