gliech.lxd

Rol de Ansible para LXD Server

prueba y lanzamiento

Este rol de Ansible instala LXD desde el gestor de paquetes del sistema operativo y lo configura usando un objeto de preconfiguración.

Requisitos

Ninguno.

Variables del Rol

NombreRequeridoTipo / OpcionesDescripción
lxd_config objeto

Objeto de configuración de preconfiguración de LXD. Consulta la documentación de LXD para más detalles. Si deseas que las verificaciones de idempotencia funcionen correctamente, debes asegurarte de no omitir ningún valor que se genere con lxd init --dump, ya que el rol utiliza la diferencia entre eso y esta variable para detectar cambios.

Ejemplo:

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: Perfil LXD por defecto
    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: Proyecto LXD por defecto
    name: default
lxd_extra_users no lista(cadena)

Este rol siempre añadirá al usuario de Ansible al grupo lxd, para que pueda comunicarse con el socket unix de lxd para realizar algunas de las tareas en este rol. Puedes usar opcionalmente esta variable para especificar nombres de usuario adicionales que se agregarán al grupo.

Por defecto: []

lxd_subid_offset no entero

Desplazamiento configurado para los identificadores de usuario subordinados y los identificadores de grupo subordinados en /etc/subuid y /etc/subgid respectivamente.

Por defecto: 1000000

lxd_subid_range no entero

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

Por defecto: 6553600

Dependencias

Ninguna.

Ejemplo 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: Perfil LXD por defecto
              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 LXD por defecto
              name: default

Licencia

Este proyecto está licenciado bajo los términos de la Licencia Pública General GNU v3.0

Acerca del proyecto

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

Instalar
ansible-galaxy install gliech.lxd
Licencia
gpl-3.0
Descargas
277
Propietario