couchbaselabs.couchbase_server
Rôle Ansible pour Couchbase Server
#####################
###########################
###############################
###################################
#####################################
###### ############# ######
###### ############# ######
###### ######
###### ######
######\ /######
#####################################
###################################
###############################
###########################
###################
Fonctionne avec Ansible Galaxy
Vous pouvez installer ce rôle avec la commande ansible-galaxy
et l'exécuter directement depuis le dépôt git.
Vous devez l'installer comme suit :
ansible-galaxy install couchbaselabs.couchbase_server
Assurez-vous d'avoir les droits d'écriture sur /etc/ansible/roles/
, car c'est le chemin d'installation par défaut pour Ansible, ou définissez votre propre chemin d'installation en créant un fichier $HOME/.ansible.cfg
avec ce contenu :
[defaults]
roles_path = <chemin_vers_votre_emplacement_de_rôle_préféré>
Remplacez <chemin_vers_votre_emplacement_de_rôle_préféré>
par un répertoire où vous avez les droits d'écriture.
Voir la documentation ansible-galaxy pour plus de détails.
Variables du rôle
Dans les cas où vous souhaitez des clusters simples pour le développement ou d'autres usages non productifs, les valeurs par défaut des variables du rôle Couchbase Server conviennent telles quelles. La seule variable requise est couchbase_nodes:
.
Si vous avez besoin de performances spécifiques ou si vous souhaitez les ajuster pour votre usage particulier, cette section décrit toutes les variables du rôle en détail, y compris leurs valeurs par défaut.
couchbase_server_edition
La version de Couchbase Server, cela peut être enterprise
ou community
. La valeur par défaut est enterprise
.
couchbase_server_version
La version et le build que vous souhaitez installer, par défaut la valeur est latest
. Si vous souhaitez utiliser une version spécifique, vous devez spécifier 6.6.0-7909
. Pour trouver les versions disponibles, exécutez la commande :
yum list --showduplicates couchbase-server
couchbase_server_download_url
Une URL complète vers un fichier *.rpm
ou *.deb
à partir duquel vous souhaitez installer Couchbase Server.
couchbase_os
Toutes les propriétés de la variable couchbase_os
sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées.
Variable | Par défaut | Description |
---|---|---|
firewalld | false | Installe ou non firewalld et ajoute les ports Couchbase à la zone publique |
disable_thp | true | Installe ou non le script disable-thp . Cela créera un nouveau script de démarrage situé dans /etc/init.d/disable-thp |
common_tools | false | Installe ou non les outils courants, qui incluent : epel-release, git, jq, ntp, nmap, lshw, sysstat, lvm2, htop, iotop, wireshark, dstat, nmon |
kernel_tunings | true | Applique ou non les réglages de sysctl.conf , c'est-à-dire vm.swappiness = 1 . Cela créera un nouveau fichier situé dans /etc/sysctl.d/couchbase-server.conf |
user_limits | true | Définit ou non les limites utilisateur pour l'utilisateur couchbase . Cela créera un nouveau fichier situé dans /etc/security/limits.d/couchbase-server.conf |
Exemple
couchbase_os:
firewalld: true
disable_thp: true
common_tools: true
kernel_tunings: true
user_limits: true
couchbase_nodes
Toutes les propriétés de la variable couchbase_nodes
sont optionnelles sauf la propriété hostname
qui est requise. Si la propriété services:
n'est pas spécifiée, la valeur de couchbase_server.default_services
sera utilisée si elle est définie. Si elle n'est pas définie, la valeur par défaut est data,index,query
. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
*hostname | null | Le nom d'hôte du nœud à ajouter. Cette propriété est requise pour toute installation/configuration |
group | null | Le nom du groupe auquel assigner le nœud, si non spécifié, le nœud sera ajouté au groupe par défaut. |
services | - data - index - query |
Les services à exécuter sur le nœud, les valeurs valides sont : - data - index - query - fts - eventing - analytics |
Exemple
couchbase_nodes:
- hostname: host1.couchbase.example.com
group: AZA
services:
- data
- hostname: host2.couchbase.example.com
group: AZA
services:
- data
couchbase_cluster
Toutes les propriétés de la variable couchbase_cluster
sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
name | My Cluster | Le nom du cluster Couchbase |
rest_protocol | http | Le protocole REST à utiliser |
port | 8091 | Le port par défaut à utiliser pour le cluster |
notifications | true | Définit si les notifications dans la console doivent être activées ou non |
index_storage | default | Spécifie le mode de stockage des index pour le service d'index. Les modes de stockage acceptés sont "default" pour le backend d'index standard ou mémopt pour les index optimisés en mémoire. |
default_services | - data - index - query |
Les services par défaut à utiliser lors de l'initialisation du cluster ou de l'ajout d'un nouveau nœud au cluster |
Exemple
couchbase_cluster:
name: Demo
rest_protocol: http
port: 8091
notifications: true
index_storage: default
default_services:
- data
- index
- query
couchbase_memory_quotas
Toutes les propriétés de la variable couchbase_memory_quotas
sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
analytics | 1024 | Définit le quota de mémoire pour le service d'analytique (en Mo). Ce quota sera affecté à tous les futurs nœuds ajoutés au cluster avec le service d'analytique. |
data | 4098 | Spécifie le quota de mémoire pour les services de données (en Mo). Ce quota sera affecté à tous les futurs nœuds ajoutés au cluster avec le service de données. |
eventing | 256 | Définit le quota de mémoire pour le service d'événements (en Mo). Ce quota sera affecté à tous les futurs nœuds ajoutés au cluster avec le service d'événements. |
fts | 512 | Définit le quota de mémoire pour le service de texte intégral (en Mo). Ce quota sera affecté à tous les futurs nœuds ajoutés au cluster avec le service de texte intégral. |
index | 512 | Définit le quota de mémoire pour le service d'index (en Mo). Ce quota sera affecté à tous les futurs nœuds ajoutés au cluster avec le service d'index. |
Exemple
couchbase_memory_quotas:
analytics: 1024
data: 16000
eventing: 256
fts: 512
index: 512
couchbase_security
Toutes les propriétés de la variable couchbase_security
sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
admin_user | Administrator | Le nom d'utilisateur de l'administrateur du cluster |
admin_password | password | Le mot de passe de l'administrateur du cluster |
disable_http_ui | false | Spécifie si le fichier console web de Couchbase peut être accessible via http. |
disable_www_authenticate | false | Spécifie si Couchbase Server répondra avec WWW-Authenticate aux requêtes non authentifiées. |
cluster_encryption_level | control | Spécifie le niveau de cryptage du cluster. Ce niveau est utilisé lorsque le cryptage du cluster est activé. Si le niveau est "all", alors les données et les messages de contrôle entre les nœuds dans le cluster seront envoyés sur des connexions cryptées. Si le niveau est "control", seuls les messages de contrôle seront envoyés cryptés. |
tls_min_version | tlsv1 | Spécifie la version minimale du protocole TLS à utiliser sur tous les services Couchbase. |
tls_honor_cipher_order | true | Spécifie si l'ordre des chiffres doit être respecté sur tous les services. Lorsque ce paramètre est défini sur true, cela permet de conserver de plus faibles chiffres dans la liste des chiffres pour la compatibilité avec d'anciens clients/navigateurs tout en forçant les nouveaux clients à utiliser des chiffres plus forts. |
Exemple
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
Toutes les propriétés de la variable couchbase_paths
sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
data | /opt/couchbase/var/lib/couchbase/data | Le chemin pour stocker les fichiers de données créés par le service de données Couchbase. Notez que ce chemin est également l'endroit où les index de vue sont écrits sur ce serveur. |
index | /opt/couchbase/var/lib/couchbase/data | Le chemin pour stocker les fichiers créés par le service d'index. |
analytics | /opt/couchbase/var/lib/couchbase/data | Le chemin pour stocker les fichiers créés par le service d'analytique. |
eventing | /opt/couchbase/var/lib/couchbase/data | Le chemin pour stocker les fichiers créés par le service d'événements. |
Exemple
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
Toutes les propriétés de la variable couchbase_rebalance_settings
sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
rebalance_retry | false | Active ou désactive la nouvelle tentative de rééquilibrage automatique |
wait_for | 300 | Spécifie la durée à attendre après un échec de rééquilibrage avant de réessayer. La durée doit être une valeur comprise entre 5 et 3600 secondes |
max_attempts | 1 | Spécifie le nombre de fois qu'un échec de rééquilibrage sera réessayer. La valeur doit être comprise entre 1 et 3. |
moves_per_node | 4 | Spécifie le nombre de vBucket à déplacer par nœud lors d'un rééquilibrage. La valeur doit être comprise entre 1 et 64. Un réglage plus élevé peut améliorer les performances du rééquilibrage, au prix d'une consommation de ressources plus élevée. |
Exemple
couchbase_rebalance_settings:
rebalance_retry: false
wait_for: 300
max_attempts: 1
moves_per_node: 4
couchbase_audit
Toutes les propriétés de la variable couchbase_audit
sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
enabled | true | Spécifie si l'audit est activé ou non. |
log_path | /opt/couchbase/var/lib/couchbase/logs | Spécifie le chemin du journal d'audit. Cela doit être un chemin vers un dossier où le journal d'audit est conservé. Le dossier doit exister sur tous les serveurs du cluster. |
log_rotate_interval | 86400 | Spécifie l'intervalle de rotation des journaux d'audit. C'est l'intervalle au cours duquel le journal d'audit courant sera remplacé par un nouveau fichier de journal d'audit vide. La durée minimale de rotation des journaux d'audit est de 15 minutes (900 secondes). |
log_rotate_size | 20971520 | Spécifie la taille de rotation du journal d'audit. C'est la taille à laquelle le journal d'audit actuel sera remplacé par un nouveau fichier de journal d'audit vide. La taille minimale de rotation des journaux est de 0 octets et le maximum est de 524.288.000 (500 Mo). |
Exemple
couchbase_audit:
enabled: true
log_path: /opt/couchbase/var/lib/couchbase/logs
log_rotate_interval: 86400
log_rotate_size: 20971520
couchbase_password_policy
Toutes les propriétés de la variable couchbase_password_policy
sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
min_length | 6 | Spécifie la longueur minimale du mot de passe pour les nouveaux mots de passe. |
uppercase | false | Spécifie que les nouveaux mots de passe doivent contenir au moins une lettre majuscule. |
lowercase | false | Spécifie que les nouveaux mots de passe doivent contenir au moins une lettre minuscule. |
digit | false | Spécifie que les nouveaux mots de passe doivent contenir au moins un chiffre. |
special_char | false | Spécifie que les nouveaux mots de passe doivent contenir au moins un caractère spécial. |
Exemple
couchbase_password_policy:
min_length: 6
uppercase: false
lowercase: false
digit: false
special_char: false
couchbase_query_settings
Toutes les propriétés de la variable couchbase_query_settings
sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
pipeline_batch | 16 | Nombre d'éléments que les opérateurs d'exécution peuvent traiter par lot |
pipeline_cap | 512 | Nombre maximum d'éléments que chaque opérateur d'exécution peut mettre en mémoire |
scan_cap | 512 | Taille de mémoire tampon maximale pour les analyses d'index ; utilisez zéro ou une valeur négative pour désactiver |
timeout | 0 | Délai d'exécution du serveur ; utilisez zéro ou une valeur négative pour désactiver |
prepared_limit | 16384 | Nombre maximum d'instructions préparées |
completed_limit | 4000 | Nombre maximum de requêtes terminées |
completed_threshold | 1000 | Met en cache les requêtes terminées durant plus longtemps que ce seuil (en millisecondes) |
log_level | info | Définit le niveau de journalisation pour le service de requêtes. Les niveaux de journalisation valides incluent "trace", "debug", "info", "warn", "error", "server" et "none" |
max_parallelism | 1 | Maximum de parallélisme par requête ; utilisez une valeur nulle ou négative pour désactiver |
Exemple
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
Toutes les propriétés de la variable couchbase_index_settings
sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
max_rollback_points | 2 | Le nombre maximum de points de retour. La valeur de cette option doit être supérieure ou égale à 1. |
stable_snapshot_interval | 5000 | Spécifie la fréquence des instantanés persistants pour la récupération en secondes. Cela signifie qu'en cas de basculement, c'est le plus loin que nous devrons reconstruire l'index. |
memory_snapshot_interval | 200 | Spécifie la fréquence des instantanés en mémoire en millisecondes. Cela détermine la première possibilité qu'une analyse voie une mutation de KV donnée. |
threads | 0 | Définit le nombre de CPU pouvant être utilisés par l'indexeur. La valeur de cette option doit être comprise entre 0 et 1024. |
log_level | info | Définit le niveau de journalisation pour le service d'index. Les niveaux de journalisation valides incluent "debug", "silent", "fatal", "error", "warn", "info", "verbose", "timing" et "trace" |
Exemple
couchbase_index_settings:
max_rollback_points: 2
stable_snapshot_interval: 5000
memory_snapshot_interval: 200
threads: 0
log_level: info
couchbase_autofailover
Toutes les propriétés de la variable couchbase_autofailover
sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
enabled | true | |
failover_timeout | 120 | Spécifie le délai de dépassement pour le basculement automatique. C'est la durée pendant laquelle un nœud doit rester non réactif avant que le gestionnaire de cluster ne considère le nœud comme hors service et le bascule. |
max_failovers | 1 | Spécifie le nombre d'événements de basculement automatique qui seront traités avant de nécessiter une intervention de l'utilisateur. |
failover_of_server_groups | false | Spécifie si le basculement automatique peut basculer des groupes de serveurs entiers. |
failover_on_data_disk_issues | true | Spécifie si le basculement automatique est activé en cas de problèmes de disque du service de données. |
failover_data_disk_period | 120 | Spécifie la période de vérification des problèmes de disque des données. La période de contrôle des échecs de disque est vérifiée chaque seconde. |
can_abort_rebalance | true | Active le basculement automatique pour annuler le rééquilibrage et effectuer un basculement automatique. |
Exemple
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
Toutes les propriétés de la variable couchbase_email_alerts
sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
enabled | false | Active les alertes par e-mail sur ce cluster. |
username | null | Le nom d'utilisateur du serveur e-mail pour l'adresse e-mail de l'expéditeur. Ce champ est requis si l'adresse e-mail fournie nécessite une authentification. |
password | null | Le mot de passe du serveur e-mail pour l'adresse e-mail de l'expéditeur. Ce champ est requis si l'adresse e-mail fournie nécessite une authentification. |
host | localhost | Le nom d'hôte du serveur e-mail qui héberge l'adresse e-mail spécifiée par l'expéditeur |
port | 25 | Le numéro de port du serveur e-mail qui héberge l'adresse e-mail spécifiée par l'expéditeur. |
encrypt | false | Active le cryptage SSL lors de la connexion au serveur e-mail. |
sender | couchbase@localhost | Si les alertes par e-mail sont activées, cette option définira l'adresse e-mail de l'expéditeur. |
recipients | [] | Une liste d'utilisateurs à qui envoyer un e-mail lorsqu'une alerte est déclenchée sur le serveur. |
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 |
Notifications concernant des événements spécifiques comme le basculement automatique. |
Exemple
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
est une liste vide par défaut. Lorsqu'elle est spécifiée, les propriétés suivantes sont disponibles pour chaque élément de la liste. La propriété name
est requise, toutes les autres propriétés sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
*name | null | Le nom du bucket à créer. Les seuls caractères autorisés pour le nom du bucket sont ceux des plages A-Z, a-z et 0-9 ; ainsi que les caractères de soulignement, point, tiret et pourcentage. Le nom peut faire jusqu'à 100 caractères de long. |
type | couchbase | Le type de bucket à créer. Les types de bucket acceptés sont "couchbase", "ephemeral", et "memcached". |
storage_backend | couchstore | Le type de stockage à utiliser avec le bucket. Cela n'est spécifié que pour les buckets "couchbase". |
ram_size | 100 | La quantité de mémoire à allouer à la cache pour ce bucket, en Mégaoctets. La taille de cache de ce bucket doit entrer dans le quota global de mémoire du cluster. Le minimum requis est de 100 Mo. |
replicas | 1 | Le nombre de serveurs vers lesquels les données sont répliquées. |
priority | low | Spécifie la priorité des tâches d'arrière-plan de ce bucket. |
eviction_policy | valueOnly | La politique d'éviction de la cache mémoire pour ce bucket. |
conflict_resolution | sequence | Spécifie le mécanisme de résolution des conflits de ce bucket. |
flush | false | Spécifie si l'opération de vidage est autorisée pour ce bucket. |
durability_min_level | none | Le niveau minimum de durabilité pour le bucket. |
compression_mode | passive | Spécifie le mode de compression du bucket. |
max_ttl | 0 | Spécifie le TTL maximum (temps de vie) pour tous les documents dans le bucket en secondes. |
enable_index_replica | false | Active la réplication des index de vue pour le bucket actuel. |
Exemple
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
couchbase_sample_buckets[]
La variable couchbase_sample_buckets
est une liste vide par défaut. Seules les valeurs suivantes sont prises en charge : "travel-sample", "beer-sample" ou "gamesim-sample".
Exemple
couchbase_sample_buckets:
- travel-sample
couchbase_xdcr_remotes[]
La variable couchbase_xdcr_remotes
est une liste vide par défaut. Lorsqu'elle est spécifiée, les propriétés suivantes sont disponibles pour chaque élément de la liste, les quatre propriétés sont requises lors de la spécification d'un remote XDCR. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
*name | null | Le nom de la référence de cluster distant. |
*hostname | null | Le nom d'hôte de la référence de cluster distant. |
*username | null | Le nom d'utilisateur de la référence de cluster distant. |
*password | null | Le mot de passe de la référence de cluster distant. |
Exemple
couchbase_xdcr_remotes:
- name: My Cluster
hostname: remotehost.couchbase.example.com
username: Administrator
password: password
couchbase_xdcr_replications[]
La variable couchbase_xdcr_replications
est une liste vide par défaut. Lorsqu'elle est spécifiée, les propriétés suivantes sont disponibles pour chaque élément de la liste. Les propriétés from_bucket
, to_bucket
et cluster_name
sont requises, toutes les autres propriétés sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
*from_bucket | null | Le nom du bucket à partir duquel répliquer des données. |
*to_bucket | null | Le nom du bucket vers lequel répliquer des données. |
*cluster_name | null | Le nom de la référence de cluster vers lequel répliquer. |
filter_expression | null | Une expression régulière utilisée pour filtrer le flux de réplication. |
Exemple
couchbase_xdcr_replications:
- from_bucket: beer
to_bucket: demo
cluster_name: My Cluster
couchbase_ldap
Toutes les propriétés de la variable couchbase_ldap
sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
hosts | [] | Liste des hôtes LDAP. Si cette liste est vide, LDAP n'est pas configuré. |
port | 389 | Port LDAP. |
encryption | none | Sécurité utilisée pour communiquer avec les serveurs LDAP. Les options prises en charge sont : tls, startTLS, none. |
cacert | cacert | Chemin vers le certificat CA à utiliser pour la validation du certificat du serveur, requis si la validation des certificats n'est pas désactivée. |
server_cert_validation | false | Active ou désactive la validation des certificats lors de la connexion au serveur LDAP. |
bind_dn | null | Le DN d'un utilisateur à authentifier pour permettre la recherche d'utilisateurs et la synchronisation des groupes. |
bind_password | null | Le mot de passe de l'utilisateur de liaison |
client_cert | null | Le certificat TLS client à utiliser pour se lier au serveur LDAP pour permettre la synchronisation des utilisateurs et des groupes. |
client_key | null | La clé TLS du client. Cela est utilisé avec le drapeau '--client-cert' pour l'authentification par certificat. |
Exemple
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
est une liste vide par défaut. Lorsqu'elle est spécifiée, les propriétés suivantes sont disponibles pour chaque élément de la liste. La propriété name
est requise, toutes les autres propriétés sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
*name | null | Spécifie le groupe cible pour les opérations sur le groupe |
description | null | Spécifie la description du groupe |
ldap_ref | null | Spécifie le DN du groupe LDAP, afin de lier le groupe Couchbase avec l'un LDAP. |
roles | [] | Spécifie les rôles à attribuer à un profil utilisateur RBAC. |
Exemple
couchbase_user_groups:
- name: Demo
description: test
roles:
- cluster_admin
- replication_admin
couchbase_users[]
La variable couchbase_users
est une liste vide par défaut. Lorsqu'elle est spécifiée, les propriétés suivantes sont disponibles pour chaque élément de la liste. La propriété name
est requise, toutes les autres propriétés sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées. Documentations supplémentaires
Variable | Par défaut | Description |
---|---|---|
username | null | Spécifie le nom d'utilisateur du profil d'utilisateur RBAC à modifier. |
password | null | Spécifie le mot de passe à utiliser pour un profil d'utilisateur RBAC. |
name | null | Recommande que cette option soit définie sur le nom complet de l'utilisateur. |
roles | [] | Spécifie les rôles à attribuer à un profil utilisateur RBAC. |
groups | null | Spécifie les groupes dans lesquels l'utilisateur doit être ajouté. |
Exemple
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
est une liste vide par défaut. Lorsqu'elle est spécifiée, les propriétés suivantes sont disponibles pour chaque élément de la liste. Les propriétés bucket
et definition
sont requises, toutes les autres propriétés sont optionnelles et seront assignées à la valeur par défaut indiquée si elles ne sont pas spécifiées.
Variable | Par défaut | Description |
---|---|---|
*bucket | null | Le nom du bucket sur lequel créer l'index |
*definition | null | La définition de l'index à créer. |
num_replicas | null | Le nombre de répliques à créer |
num_partitions | null | Le nombre de partitions d'index à créer si vous utilisez PARTITION BY dans la définition de l'index |
Exemple
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
Installs, initializes and configures Couchbase Server clusters
ansible-galaxy install couchbaselabs.couchbase_server