couchbaselabs.couchbase_server
Rol de Ansible para Couchbase Server
#####################
###########################
###############################
###################################
#####################################
###### ############# ######
###### ############# ######
###### ######
###### ######
######\ /######
#####################################
###################################
###############################
###########################
###################
Funciona con Ansible Galaxy
Puedes instalar este rol con el comando ansible-galaxy
y ejecutarlo directamente desde el repositorio de Git.
Deberías instalarlo así:
ansible-galaxy install couchbaselabs.couchbase_server
Asegúrate de tener acceso de escritura a /etc/ansible/roles/
, ya que esa es la ruta predeterminada para la instalación de roles de Ansible, o define tu propia ruta creando un archivo $HOME/.ansible.cfg
con el siguiente contenido:
[defaults]
roles_path = <ruta_a_tu_ubicación_preferida>
Cambia <ruta_a_tu_ubicación_preferida>
a un directorio al que tengas acceso de escritura.
Consulta la documentación de ansible-galaxy para más detalles.
Variables del Rol
En los casos donde desees clústeres simples para desarrollo u otros usos no productivos, los valores predeterminados para las variables del rol de Couchbase Server están bien como están. La única variable requerida es couchbase_nodes:
Si necesitas un rendimiento específico o deseas ajustarlos para tu propósito particular, esta sección describe todas las variables del rol para tu referencia en detalle, incluidos sus valores predeterminados.
couchbase_server_edition
La versión de Couchbase Server, puede ser enterprise
o community
. El valor predeterminado es enterprise
.
couchbase_server_version
La versión y el build que deseas instalar, por defecto el valor es latest
. Si deseas usar una versión específica, especificarías 6.6.0-7909
. Para encontrar las versiones disponibles, ejecuta el comando:
yum list --showduplicates couchbase-server
couchbase_server_download_url
Una URL completamente cualificada a un archivo *.rpm
o *.deb
desde el que deseas instalar Couchbase Server.
couchbase_os
Todas las propiedades en la variable couchbase_os
son opcionales, y se asignarán al valor predeterminado listado si no se especifican.
Variable | Predeterminado | Descripción |
---|---|---|
firewalld | false | Si se debe instalar firewalld y agregar los puertos de Couchbase a la zona pública. |
disable_thp | true | Si se debe instalar el script disable-thp . Esto creará un nuevo script de inicio en /etc/init.d/disable-thp . |
common_tools | false | Si se deben instalar herramientas comunes, que incluyen: epel-release, git, jq, ntp, nmap, lshw, sysstat, lvm2, htop, iotop, wireshark, dstat, nmon. |
kernel_tunings | true | Si se deben aplicar las configuraciones sysctl.conf , es decir, vm.swappiness = 1 . Esto creará un nuevo archivo en /etc/sysctl.d/couchbase-server.conf . |
user_limits | true | Si se deben establecer los límites de usuario para el usuario couchbase . Esto creará un nuevo archivo en /etc/security/limits.d/couchbase-server.conf . |
Ejemplo
couchbase_os:
firewalld: true
disable_thp: true
common_tools: true
kernel_tunings: true
user_limits: true
couchbase_nodes
Todas las propiedades en la variable couchbase_nodes
son opcionales excepto por la propiedad hostname
, que es requerida. Si no se especifica la propiedad services:
, se usará el valor de couchbase_server.default_services
si está definido; si no, el predeterminado es data,index,query
. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
*hostname | null | El nombre del host del nodo a agregar. Esta propiedad es obligatoria para cualquier instalación/configuración. |
group | null | El nombre del grupo al que asignar el nodo; si no se especifica, el nodo se agregará al grupo predeterminado. |
services | - data - index - query |
Los servicios que se ejecutarán en el nodo; valores válidos son: - data - index - query - fts - eventing - analytics. |
Ejemplo
couchbase_nodes:
- hostname: host1.couchbase.example.com
group: AZA
services:
- data
- hostname: host2.couchbase.example.com
group: AZA
services:
- data
- hostname: host3.couchbase.example.com
group: AZB
services:
- data
- hostname: host4.couchbase.example.com
group: AZB
services:
- data
- hostname: host5.couchbase.example.com
group: AZA
services:
- index
- query
- hostname: host6.couchbase.example.com
group: AZB
services:
- index
- query
couchbase_cluster
Todas las propiedades en la variable couchbase_cluster
son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
name | My Cluster | El nombre del clúster Couchbase. |
rest_protocol | http | El protocolo REST a utilizar. |
port | 8091 | El puerto predeterminado a usar para el clúster. |
notifications | true | Si se deben habilitar las notificaciones en la consola. |
index_storage | default | Especifica el modo de almacenamiento de índices para el servicio de índices. Los modos de almacenamiento aceptados son "default" para el backend de índice estándar o memopt para índices optimizados en memoria. |
default_services | - data - index - query |
Los servicios predeterminados a usar al inicializar el clúster o agregar un nuevo nodo al clúster. |
Ejemplo
couchbase_cluster:
name: Demo
rest_protocol: http
port: 8091
notifications: true
index_storage: default
default_services:
- data
- index
- query
couchbase_memory_quotas
Todas las propiedades en la variable couchbase_memory_quotas
son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
analytics | 1024 | Establece la cuota de memoria del servicio de Analytics (en MB). Esta cuota se asignará a todos los futuros nodos añadidos al clúster con el servicio de analytics. |
data | 4098 | Especifica la cuota de memoria de los servicios de datos (en MB). Esta cuota se asignará a todos los futuros nodos añadidos al clúster con el servicio de datos. |
eventing | 256 | Establece la cuota de memoria del servicio de Eventing (en MB). Esta cuota se asignará a todos los futuros nodos añadidos al clúster con el servicio de eventing. |
fts | 512 | Establece la cuota de memoria del servicio de texto completo (en MB). Esta cuota se asignará a todos los futuros nodos añadidos al clúster con el servicio de texto completo. |
index | 512 | Establece la cuota de memoria del servicio de índices (en MB). Esta cuota se asignará a todos los futuros nodos añadidos al clúster con el servicio de índices. |
Ejemplo
couchbase_memory_quotas:
analytics: 1024
data: 16000
eventing: 256
fts: 512
index: 512
couchbase_security
Todas las propiedades en la variable couchbase_security
son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
admin_user | Administrator | El nombre de usuario del administrador del clúster. |
admin_password | password | La contraseña del administrador del clúster. |
disable_http_ui | false | Especifica si la consola web de Couchbase puede ser accesible a través de http. |
disable_www_authenticate | false | Especifica si Couchbase Server responderá con WWW-Authenticate a las solicitudes no autenticadas. |
cluster_encryption_level | control | Especifica el nivel de encriptación del clúster. El nivel se usa cuando la encriptación del clúster está activada. |
tls_min_version | tlsv1 | Especifica la versión mínima del protocolo TLS que se utilizará en todos los servicios de Couchbase. |
tls_honor_cipher_order | true | Especifica si se debe seguir el orden de cifrado en todos los servicios. |
Ejemplo
couchbase_security:
admin_user: Administrator
admin_password: password
disable_http_ui: false
disable_www_authenticate: false
cluster_encryption_level: control
tls_min_version: tlsv1
tls_honor_cipher_order: true
couchbase_paths
Todas las propiedades en la variable couchbase_paths
son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
data | /opt/couchbase/var/lib/couchbase/data | La ruta para almacenar archivos de datos creados por el servicio de datos de Couchbase. |
index | /opt/couchbase/var/lib/couchbase/data | La ruta para almacenar archivos creados por el servicio de índices de Couchbase. |
analytics | /opt/couchbase/var/lib/couchbase/data | La ruta para almacenar archivos creados por el servicio de Analytics de Couchbase. |
eventing | /opt/couchbase/var/lib/couchbase/data | La ruta para almacenar archivos creados por el servicio de Eventing de Couchbase. |
Ejemplo
couchbase_paths:
data: /opt/couchbase/var/lib/couchbase/data
index: /opt/couchbase/var/lib/couchbase/index
analytics: /opt/couchbase/var/lib/couchbase/analytics
eventing: /opt/couchbase/var/lib/couchbase/eventing
couchbase_rebalance_settings
Todas las propiedades en la variable couchbase_rebalance_settings
son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
rebalance_retry | false | Habilitar o deshabilitar el reintento automático del rebalanceo. |
wait_for | 300 | Especificar el tiempo de espera después de un rebalanceo fallido antes de reintentar. El tiempo debe estar entre 5 y 3600 segundos. |
max_attempts | 1 | Especificar el número de veces que se reintentará un rebalanceo fallido. El valor proporcionado debe estar entre 1 y 3. |
moves_per_node | 4 | Especificar el número de vBuckets a mover por nodo durante un rebalanceo. El valor debe estar entre 1 y 64. Un ajuste más alto puede mejorar el rendimiento del rebalanceo, a costa de un mayor consumo de recursos. |
Ejemplo
couchbase_rebalance_settings:
rebalance_retry: false
wait_for: 300
max_attempts: 1
moves_per_node: 4
couchbase_audit
Todas las propiedades en la variable couchbase_audit
son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
enabled | true | Especifica si se habilita la auditoría. |
log_path | /opt/couchbase/var/lib/couchbase/logs | Especifica la ruta del registro de auditoría. Esta debe ser una ruta a una carpeta donde se mantiene el registro de auditoría. |
log_rotate_interval | 86400 | Especifica el intervalo de rotación del registro de auditoría. Este es el intervalo en el que el registro de auditoría actual será reemplazado por un nuevo archivo vacío de registro. |
log_rotate_size | 20971520 | Especifica el tamaño en que el registro de auditoría actual será reemplazado por un nuevo archivo vacío. |
Ejemplo
couchbase_audit:
enabled: true
log_path: /opt/couchbase/var/lib/couchbase/logs
log_rotate_interval: 86400
log_rotate_size: 20971520
couchbase_password_policy
Todas las propiedades en la variable couchbase_password_policy
son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
min_length | 6 | Especifica la longitud mínima de la contraseña para nuevas contraseñas. |
uppercase | false | Especifica que las nuevas contraseñas deben contener al menos una letra mayúscula. |
lowercase | false | Especifica que las nuevas contraseñas deben contener al menos una letra minúscula. |
digit | false | Especifica que las nuevas contraseñas deben contener al menos un dígito. |
special_char | false | Especifica que las nuevas contraseñas deben contener al menos un carácter especial. |
Ejemplo
couchbase_password_policy:
min_length: 6
uppercase: false
lowercase: false
digit: false
special_char: false
couchbase_query_settings
Todas las propiedades en la variable couchbase_query_settings
son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
pipeline_batch | 16 | Número de elementos que los operadores de ejecución pueden agrupar. |
pipeline_cap | 512 | Número máximo de elementos que cada operador de ejecución puede almacenar en búfer. |
scan_cap | 512 | Tamaño máximo del búfer para escaneos de índice; usa cero o un valor negativo para deshabilitar. |
timeout | 0 | Tiempo de espera para la ejecución en el servidor; usa cero o un valor negativo para deshabilitar. |
prepared_limit | 16384 | Número máximo de sentencias preparadas. |
completed_limit | 4000 | Número máximo de solicitudes completadas. |
completed_threshold | 1000 | Almacenar en caché las consultas completadas que duren más que este umbral (en milisegundos). |
log_level | info | Establece el nivel de registro para el servicio de consultas. Los niveles de registro válidos incluyen "trace", "debug", "info", "warn", "error", "server" y "none". |
max_parallelism | 1 | Paralelismo máximo por consulta; usa cero o un valor negativo para deshabilitar. |
Ejemplo
couchbase_query_settings:
pipeline_batch: 16
pipeline_cap: 512
scan_cap: 512
timeout: 0
prepared_limit: 16384
completed_limit: 4000
completed_threshold: 1000
log_level: info
max_parallelism: 1
couchbase_index_settings
Todas las propiedades en la variable couchbase_index_settings
son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
max_rollback_points | 2 | El número máximo de puntos de reversión. |
stable_snapshot_interval | 5000 | Especifica la frecuencia de los snapshots persistidos para la recuperación, en segundos. |
memory_snapshot_interval | 200 | Especifica la frecuencia de snapshots en memoria en milisegundos. |
threads | 0 | Establece el número de CPUs que puede usar el indexador. |
log_level | info | Establece el nivel de registro para el servicio de índices. |
Ejemplo
couchbase_index_settings:
max_rollback_points: 2
stable_snapshot_interval: 5000
memory_snapshot_interval: 200
threads: 0
log_level: info
couchbase_autofailover
Todas las propiedades en la variable couchbase_autofailover
son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
enabled | true | |
failover_timeout | 120 | Especifica el tiempo de espera para el auto-failover. |
max_failovers | 1 | Especifica el número de eventos de auto-failover que se manejarán antes de requerir intervención del usuario. |
failover_of_server_groups | false | Especifica si el auto-failover puede fallar grupos de servidores completos. |
failover_on_data_disk_issues | true | Especifica si se habilita el auto-failover por problemas de disco en el servicio de datos. |
failover_data_disk_period | 120 | Especifica el período de tiempo en el que se controla el Servicio de Datos en busca de posibles fallos sostenidos de disco I/O. |
can_abort_rebalance | true | Habilita el auto-failover para abortar el rebalanceo y realizar auto-failover. |
Ejemplo
couchbase_autofailover:
enabled: true
failover_timeout: 120
max_failovers: 1
failover_of_server_groups: false
failover_on_data_disk_issues: true
failover_data_disk_period: 120
can_abort_rebalance: true
couchbase_email_alerts
Todas las propiedades en la variable couchbase_email_alerts
son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
enabled | false | Habilita alertas por correo electrónico en este clúster. |
username | null | El nombre de usuario del servidor de correo para la dirección de correo del remitente. |
password | null | La contraseña del servidor de correo para la dirección de correo del remitente. |
host | localhost | El nombre del host del servidor de correo que aloja la dirección de correo especificada por el remitente. |
port | 25 | El número de puerto del servidor de correo. |
encrypt | false | Habilita encriptación SSL al conectarse al servidor de correo. |
sender | couchbase@localhost | Si las alertas por correo están habilitadas, entonces esta opción establecerá la dirección de correo del remitente. |
recipients | [] | Una lista de usuarios a los que se enviará un correo cuando se genere una alerta en el servidor. |
alerts | - alert-auto-failover-node - alert-auto-failover-max-reached - alert-auto-failover-node-down - alert-auto-failover-cluster-small - alert-auto-failover-disable - alert-ip-changed - alert-disk-space - alert-meta-overhead - alert-meta-oom - alert-write-failed - alert-audit-msg-dropped - alert-indexer-max-ram - alert-timestamp-drift-exceeded - alert-communication-issue |
- alert-auto-failover-node: Especifica que se debe enviar una alerta por correo electrónico cuando un nodo es fallado automáticamente. - alert-auto-failover-max-reached: Especifica que se debe enviar una alerta por correo electrónico cuando se alcanza el máximo de auto-failovers. - alert-auto-failover-node-down: Especifica que se debe enviar una alerta por correo electrónico cuando no se pudo completar el auto-failover porque otro nodo en el clúster ya estaba caído. - alert-auto-failover-cluster-small: Especifica que se debe enviar una alerta por correo electrónico cuando no se pudo completar el auto-failover porque el clúster es demasiado pequeño. - alert-auto-failover-disable: Especifica que se debe enviar una alerta por correo electrónico cuando no se pudo completar el auto-failover porque el auto-failover está deshabilitado en este clúster. - alert-ip-changed: Especifica que se debe enviar una alerta por correo electrónico cuando la dirección IP de un nodo en el clúster cambia. - alert-disk-space: Especifica que se debe enviar una alerta por correo electrónico cuando el uso de disco en un nodo en el clúster alcanza el 90% del espacio en disco disponible. - alert-meta-overhead: Especifica que se debe enviar una alerta por correo electrónico cuando el overhead de metadatos en el servicio de datos es más del 50%. - alert-meta-oom: Especifica que se debe enviar una alerta por correo electrónico cuando toda la memoria en la caché para un bucket es usada por metadatos. - alert-write-failed: Especifica que se debe enviar una alerta por correo electrónico cuando falla la escritura de datos en disco en el servicio de datos. - alert-audit-msg-dropped: Especifica que se debe enviar una alerta por correo electrónico cuando falla la escritura de eventos en el registro de auditoría. - alert-indexer-max-ram: Especifica que se debe enviar una alerta por correo electrónico cuando el uso de memoria para el servicio de indexador en un nodo específico excede el límite de uso de memoria por nodo. - alert-timestamp-drift-exceeded: Especifica que se debe enviar una alerta por correo electrónico si los relojes en dos máquinas diferentes en el clúster están más de cinco segundos desincronizados. - alert-communication-issue: Especifica que se debe enviar una alerta por correo electrónico cuando los nodos experimentan problemas de comunicación. |
Ejemplo
couchbase_email_alerts:
enabled: true
host: localhost
port: 25
encrypt: false
sender: couchbase@localhost
recipients:
- [email protected]
alerts:
- alert-auto-failover-node
- alert-auto-failover-max-reached
- alert-auto-failover-node-down
- alert-auto-failover-cluster-small
- alert-auto-failover-disable
- alert-ip-changed
- alert-disk-space
- alert-meta-overhead
- alert-meta-oom
- alert-write-failed
- alert-audit-msg-dropped
- alert-indexer-max-ram
- alert-timestamp-drift-exceeded
- alert-communication-issue
couchbase_buckets[]
La variable couchbase_buckets
es una lista vacía por defecto. Cuando se especifica, las siguientes propiedades están disponibles para cada elemento en la lista. La propiedad name
es obligatoria y todas las demás propiedades son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
*name | null | El nombre del bucket a crear. Los únicos caracteres que se pueden usar para el nombre del bucket son los que están en los rangos de A-Z, a-z y 0-9; más los caracteres de subrayado, punto, guion y porcentaje. |
type | couchbase | El tipo de bucket a crear. Los tipos de buckets aceptados son "couchbase", "ephemeral" y "memcached". |
storage_backend | couchstore | El tipo de almacenamiento a usar con el bucket. Esto solo se especifica para buckets "couchbase". |
ram_size | 100 | La cantidad de memoria a asignar a la caché para este bucket, en Megabytes. |
replicas | 1 | El número de servidores a los que se replican los datos. |
priority | low | Especifica la prioridad de las tareas en segundo plano de este bucket. |
eviction_policy | valueOnly | La política de eliminación de caché de memoria para este bucket. |
conflict_resolution | sequence | Especifica el mecanismo de resolución de conflictos de este bucket. |
flush | false | Especifica si se permite o no la operación de vaciado para este bucket. |
durability_min_level | none | El nivel mínimo de durabilidad para el bucket. |
compression_mode | passive | Especifica el modo de compresión del bucket. |
max_ttl | 0 | Especifica el TTL máximo para todos los documentos en el bucket en segundos. |
enable_index_replica | false | Habilita la replicación de índices de vista para el bucket actual. |
Ejemplo
couchbase_buckets:
- name: baseball
type: couchbase
ram_size: 400
replicas: 1
compression_mode: active
- name: ecommerce
type: couchbase
ram_size: 700
replicas: 1
compression_mode: active
- name: movies
type: couchbase
ram_size: 450
replicas: 1
compression_mode: active
couchbase_sample_buckets[]
La variable couchbase_sample_buckets
es una lista vacía por defecto. Solo se admiten los siguientes valores: "travel-sample", "beer-sample" o "gamesim-sample".
Ejemplo
couchbase_sample_buckets:
- travel-sample
couchbase_xdcr_remotes[]
La variable couchbase_xdcr_remotes
es una lista vacía por defecto. Cuando se especifica, las siguientes propiedades están disponibles para cada elemento en la lista, cada una de las 4 propiedades son requeridas al especificar un remoto de XDCR. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
*name | null | El nombre para la referencia del clúster remoto. |
*hostname | null | El nombre del host de la referencia del clúster remoto. |
*username | null | El nombre de usuario de la referencia del clúster remoto. |
*password | null | La contraseña de la referencia del clúster remoto. |
Ejemplo
couchbase_xdcr_remotes:
- name: My Cluster
hostname: remotehost.couchbase.example.com
username: Administrator
password: password
couchbase_xdcr_replications[]
La variable couchbase_xdcr_replications
es una lista vacía por defecto. Cuando se especifica, las siguientes propiedades están disponibles para cada elemento en la lista, las propiedades from_bucket
, to_bucket
y cluster_name
son requeridas; todas las demás propiedades son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
*from_bucket | null | El nombre del bucket para replicar datos desde. |
*to_bucket | null | El nombre del bucket para replicar datos hacia. |
*cluster_name | null | El nombre de la referencia del clúster al que replicar. |
filter_expression | null | Una expresión regular utilizada para filtrar la transmisión de replicación. |
checkpoint_interval | 600 | El intervalo entre puntos de control en segundos. |
worker_batch_size | 500 | El tamaño del lote del trabajador. |
doc_batch_size | 2048 | El tamaño del documento en Kilobytes. |
failure_restart_interval | 10 | Intervalo para reiniciar conexiones fallidas de XDCR en segundos. |
optimistic_replication_threshold | 256 | Umbral del tamaño del cuerpo del documento en bytes utilizado para activar la replicación optimista. |
source_nozzle_per_node | 2 | El número de boquillas de origen a cada nodo en el clúster de destino. |
target_nozzle_per_node | 2 | El número de boquillas salientes a cada nodo en el clúster de destino. |
bandwidth_usage_limit | 0 | El límite de ancho de banda para replicaciones de XDCR en Megabytes por segundo para esta replicación. |
enable_compression | true | Especifica si la compresión de XDCR está habilitada. |
log_level | Info | El nivel de registro de XDCR. |
stats_interval | 1000 | El intervalo para actualizaciones de estadísticas en milisegundos. |
priority | High | Especifica la prioridad para la replicación. |
reset_expiry | false | Cuando se establece en verdadero, todas las mutaciones enviadas al clúster objetivo tendrán la expiración establecida en cero. |
filter_deletion | false | Cuando se establece en verdadero, las mutaciones de eliminación no se enviarán al clúster objetivo. |
filter_expiration | false | Cuando se establece en verdadero, las mutaciones de expiración no se enviarán al clúster objetivo. |
Ejemplo
couchbase_xdcr_replications:
- from_bucket: beer
to_bucket: demo
cluster_name: My Cluster
couchbase_ldap
Todas las propiedades en la variable couchbase_ldap
son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
hosts | [] | Lista de hosts LDAP. Si está vacío, LDAP no está configurado. |
port | 389 | Puerto LDAP. |
encryption | none | Seguridad utilizada para comunicarse con los servidores LDAP. |
cacert | cacert | Ruta al certificado CA que se utilizará para la validación del certificado del servidor. |
server_cert_validation | false | Habilitar o deshabilitar la validación del certificado al conectarse al servidor LDAP. |
bind_dn | null | El DN de un usuario para autenticar y permitir la búsqueda de usuarios y la sincronización de grupos. |
bind_password | null | La contraseña del usuario de enlace. |
client_cert | null | El certificado TLS del cliente que se utilizará para enlazarse con el servidor LDAP para permitir la sincronización de usuarios y grupos. |
client_key | null | La clave TLS del cliente. |
authentication_enabled | false | Habilita el uso de LDAP para autenticar usuarios. |
user_dn_query | null | Consulta LDAP para obtener el DN de un usuario. |
authorization_enabled | false | Habilita el uso de LDAP para dar autorización a los usuarios. |
group_query | null | Consulta LDAP para obtener los grupos de usuarios por nombre de usuario. |
max_parallel_connections | 100 | Número máximo de conexiones paralelas que se pueden establecer con servidores LDAP. |
max_cache_size | 10000 | Número máximo de solicitudes que se pueden almacenar en caché. |
cache_value_lifetime | 300000 | Tiempo de vida de los valores en caché en milisegundos. |
enable_nested_groups | false | Si está habilitado, el servidor Couchbase intentará buscar recursivamente grupos para cada grupo LDAP descubierto. |
nested_groups_max_depth | 10 | Número máximo de solicitudes de grupos recursivas que el servidor puede realizar. |
request_timeout | 1000 | El tiempo de espera para las solicitudes LDAP en milisegundos. |
Ejemplo
couchbase_ldap:
hosts:
- ldap.example.com
port: 389
encryption: none
server_cert_validation: false
bind_dn: uid=aaronb,ou=People,dc=example,dc=com
bind_password: password
authentication_enabled: true
user_dn_query: ou=People,dc=example,dc=com??one?(uid=%u)
authorization_enabled: true
group_query: ou=People,dc=example,dc=com?(gidNumber=5000)?one
max_parallel_connections: 100
max_cache_size: 10000
cache_value_lifetime: 300000
enable_nested_groups: true
nested_groups_max_depth: 10
couchbase_user_groups[]
La variable couchbase_user_groups
es una lista vacía por defecto. Cuando se especifica, las siguientes propiedades están disponibles para cada elemento en la lista, la propiedad name
es requerida; todas las demás propiedades son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
*name | null | Especifica el grupo objetivo para las operaciones del grupo. |
description | null | Especifica la descripción del grupo. |
ldap_ref | null | Especifica el DN distinguido del grupo LDAP, para vincular el grupo de Couchbase con el grupo LDAP. |
roles | [] | Especifica los roles que se otorgarán a un perfil de usuario RBAC. |
Ejemplo
couchbase_user_groups:
- name: Demo
description: test
roles:
- cluster_admin
- replication_admin
- name: Test
description: test
roles:
- cluster_admin
- replication_admin
- name: admins
description: test
roles:
- cluster_admin
- replication_admin
couchbase_users[]
La variable couchbase_users
es una lista vacía por defecto. Cuando se especifica, las siguientes propiedades están disponibles para cada elemento en la lista, la propiedad username
es requerida; todas las demás propiedades son opcionales y se asignarán al valor predeterminado listado si no se especifican. Documentación Adicional
Variable | Predeterminado | Descripción |
---|---|---|
username | null | Especifica el nombre de usuario del perfil de usuario RBAC que se va a modificar. |
password | null | Especifica la contraseña que se va a utilizar para un perfil de usuario RBAC. |
name | null | Especifica el nombre que se utilizará para un perfil de usuario RBAC, recomendado que sea el nombre completo del usuario. |
roles | [] | Especifica los roles que se otorgarán a un perfil de usuario RBAC. |
groups | null | Especifica los grupos a los que se debe agregar el usuario. |
domain | local | Especifica el dominio de autenticación a usar para un perfil de usuario RBAC (local o externo). |
Ejemplo
couchbase_users:
- username: aaronb
name: Aaron B
roles:
- admin
- cluster_admin
groups:
- Demo
auth_domain: external
- username: jadt
password: password
name: Jad Talbert
roles:
- admin
- cluster_admin
groups:
- Demo
- Test
auth_domain: local
couchbase_indexes[]
La variable couchbase_indexes
es una lista vacía por defecto. Cuando se especifica, las siguientes propiedades están disponibles para cada elemento en la lista, las propiedades bucket
y definition
son requeridas; todas las demás propiedades son opcionales y se asignarán al valor predeterminado listado si no se especifican.
Variable | Predeterminado | Descripción |
---|---|---|
*bucket | null | El nombre del bucket para crear el índice. |
*definition | null | La definición del índice a crear. No especifiques el bloque WITH {...} . |
num_replicas | null | El número de réplicas a crear. |
num_partitions | null | El número de particiones del índice a crear si se usa PARTITION BY en la definición del índice. |
nodes | [] | Una lista de nodos a los que desplegar el índice. |
sec_key_size | null | La longitud promedio de los valores de las claves de índice combinados. |
doc_key_size | null | La longitud promedio de la clave del documento meta().id. |
arr_size | null | La longitud promedio del campo de arreglo. |
num_doc | null | El número de documentos que se espera que estén en el índice. |
resident_ratio | null | La proporción de residentes estimada del índice. |
Ejemplo
couchbase_indexes:
- bucket: demo
definition: CREATE INDEX idx_test ON demo (username)
replicas: 1
- bucket: demo
definition: CREATE INDEX idx_test2 ON demo (email)
replicas: 1
- bucket: ecommerce
definition: CREATE INDEX idx_test3 ON demo (username)
replicas: 1
Installs, initializes and configures Couchbase Server clusters
ansible-galaxy install couchbaselabs.couchbase_server