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
À propos du projet

Installs, initializes and configures Couchbase Server clusters

Installer
ansible-galaxy install couchbaselabs.couchbase_server
Licence
apache-2.0
Téléchargements
9.2k
Propriétaire