gliech.incus_client
Rol Ansible del Cliente Incus
Este rol de Ansible instala Incus y configura uno o más hosts adicionales desde el inventario de Ansible como remotos.
Requisitos
Este rol requiere que los remotos de Incus estén definidos en el mismo inventario que los clientes que se están configurando. Esto se debe a que utiliza las conexiones de ansible con los servidores como un canal de confianza para transferir los certificados de usuario del cliente a los remotos.
Esto también significa que, si los servidores de Incus se provisionan en el mismo libro de jugadas que los clientes, la instalación de los servidores es un paso previo para que este rol funcione.
Variables del Rol
Nombre | Requerido | Tipo / Opciones | Descripción |
---|---|---|---|
incus_client_remotes |
sí | lista(cadena) |
Lista de nombres de host del inventario de Ansible de las máquinas que deben configurarse como remotos de Incus. El usuario de ansible en estas máquinas debe ser miembro del grupo incus para poder configurar los certificados de cliente en el servidor. Ejemplo: |
incus_client_default_remote |
no | cadena |
Nombre de un remoto de Incus que se configurará como remoto predeterminado en la configuración del cliente de Incus. Por defecto, se utiliza la primera entrada en la variable Predeterminado: |
incus_client_users |
no | lista(cadena) |
Lista de usuarios del sistema operativo en las máquinas cliente que deben configurarse para acceder a los remotos de Incus. Si no se proporciona una lista, solo se configurará al usuario de Ansible para alcanzar los remotos. Predeterminado: |
Dependencias
Ninguna.
Ejemplo de Libro de Jugadas
- hosts: incus_servers
tasks:
- name: Configurar servidores Incus
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
- hosts: localhost
tasks:
- name: Configurar cliente Incus
ansible.builtin.import_role:
name: gliech.incus_client
vars:
incus_client_remotes: "{{ groups.incus_servers }}"
Licencia
Este proyecto está licenciado bajo los términos de la Licencia Pública General GNU v3.0
Install Incus and configure one or more other hosts from the Ansible inventory as remotes.
ansible-galaxy install gliech.incus_client