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