gliech.lxd
Rol de Ansible para LXD Server
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
Nombre | Requerido | Tipo / Opciones | Descripción |
---|---|---|---|
lxd_config |
sí | 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 Ejemplo:
|
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
Por defecto: |
lxd_subid_range |
no | entero |
Rango configurado para los identificadores de usuario subordinados y los identificadores de grupo subordinados en
Por defecto: |
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
Install lxd from the os package manager and configure it using a preseed object.
ansible-galaxy install gliech.lxd