gliech.incus_client

Rol Ansible del Cliente Incus

prueba y lanzamiento

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

NombreRequeridoTipo / OpcionesDescripción
incus_client_remotes 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: "{{ groups.incus_servers }}"

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 incus_client_remotes.

Predeterminado: incus_client_remotes[0]

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: ["{{ ansible_user_id }}"]

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

Acerca del proyecto

Install Incus and configure one or more other hosts from the Ansible inventory as remotes.

Instalar
ansible-galaxy install gliech.incus_client
Licencia
gpl-3.0
Descargas
78.9k
Propietario