couchbaselabs.couchbase_server
Couchbase Server Ansibleロール
#####################
###########################
###############################
###################################
#####################################
###### ############# ######
###### ############# ######
###### ######
###### ######
######\ /######
#####################################
###################################
###############################
###########################
###################
Ansible Galaxyで動作します
このロールはansible-galaxy
コマンドでインストールでき、gitリポジトリから直接実行できます。
以下のようにインストールする必要があります:
ansible-galaxy install couchbaselabs.couchbase_server
書き込みアクセス権が/etc/ansible/roles/
にあることを確認してください。これはデフォルトのAnsibleロールインストールパスです。または、$HOME/.ansible.cfg
ファイルを作成し、以下の内容で自分のAnsibleロールパスを定義できます。
[defaults]
roles_path = <path_to_your_preferred_role_location>
<path_to_your_preferred_role_location>
を書き込みアクセスがあるディレクトリに変更してください。
詳細は ansible-galaxy ドキュメントを参照してください。
ロール変数
開発やその他の非プロダクション用途のためにシンプルなクラスターを希望する場合、Couchbase Serverロールのデフォルト変数の値はそのままで良いです。唯一必要な変数は couchbase_nodes:
です。
特定のパフォーマンスが必要な場合や、特定の目的に合わせて調整したい場合は、このセクションでロール変数のすべてを詳細に説明します。デフォルト値も含まれています。
couchbase_server_edition
Couchbase Serverのバージョンです。enterprise
または community
のいずれかを指定できます。デフォルト値は enterprise
です。
couchbase_server_version
インストールしたいバージョンとビルドです。デフォルトでは latest
です。特定のバージョンを使用する場合は、例えば 6.6.0-7909
と指定します。利用可能なバージョンを見つけるには、次のコマンドを実行してください:
yum list --showduplicates couchbase-server
couchbase_server_download_url
Couchbase Serverをインストールするための完全なURLで、*.rpm
または *.deb
ファイル形式で指定します。
couchbase_os
couchbase_os
変数内のすべてのプロパティはオプションであり、指定されない場合はリストされているデフォルト値が適用されます。
変数 | デフォルト | 説明 |
---|---|---|
firewalld | false | firewalld をインストールし、Couchbaseポートを公開ゾーンに追加するかどうか |
disable_thp | true | disable-thp スクリプトをインストールするかどうか。これは新しいスタートアップスクリプトを /etc/init.d/disable-thp に作成します |
common_tools | false | epel-release、git、jq、ntp、nmap、lshw、sysstat、lvm2、htop、iotop、wireshark、dstat、nmonなどのコモンツールをインストールするかどうか |
kernel_tunings | true | sysctl.conf の調整を適用するかどうか(例:vm.swappiness = 1 )。これは新しいファイルを /etc/sysctl.d/couchbase-server.conf に作成します |
user_limits | true | couchbase ユーザーのためのユーザーリミットを設定するかどうか。この設定は /etc/security/limits.d/couchbase-server.conf に新しいファイルを作成します |
例
couchbase_os:
firewalld: true
disable_thp: true
common_tools: true
kernel_tunings: true
user_limits: true
couchbase_nodes
couchbase_nodes
変数内のすべてのプロパティは、hostname
プロパティを除いてオプションです。services:
プロパティが指定されていない場合、couchbase_server.default_services
からの値が代わりに使用されます。定義されていない場合、デフォルトは data,index,query
です。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
*hostname | null | 追加するノードのホスト名。このプロパティは、いかなるインストール/設定でも必須です。 |
group | null | ノードに割り当てるグループ名。指定されない場合、ノードはデフォルトグループに追加されます。 |
services | - data - index - query |
ノードで実行するサービス、有効な値は: - data - index - query - fts - eventing - analytics |
例
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
couchbase_cluster
変数内のすべてのプロパティはオプションであり、指定されない場合はリストされているデフォルト値が適用されます。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
name | My Cluster | Couchbaseクラスターの名前 |
rest_protocol | http | 使用するRESTプロトコル |
port | 8091 | クラスターで使用するデフォルトポート |
notifications | true | コンソール通知を有効にするかどうか |
index_storage | default | インデックスサービスのためのインデックスストレージモードを指定します。有効なストレージモードは「default」または「memopt」です。 |
default_services | - data - index - query |
クラスターを初期化する際や、新しいノードをクラスターに追加する際のデフォルトサービス |
例
couchbase_cluster:
name: Demo
rest_protocol: http
port: 8091
notifications: true
index_storage: default
default_services:
- data
- index
- query
couchbase_memory_quotas
couchbase_memory_quotas
変数内のすべてのプロパティはオプションであり、指定されない場合はリストされているデフォルト値が適用されます。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
analytics | 1024 | Analyticsサービスのメモリクォータを設定(MB単位)。このクォータは、Analyticsサービスを持つ将来追加されるノードに適用されます。 |
data | 4098 | データサービスのメモリクォータを指定します(MB単位)。このクォータは、データサービスを持つ将来追加されるノードに適用されます。 |
eventing | 256 | Eventingサービスのメモリクォータを設定(MB単位)。このクォータは、Eventingサービスを持つ将来追加されるノードに適用されます。 |
fts | 512 | フルテキストサービスのメモリクォータを設定(MB単位)。このクォータは、フルテキストサービスを持つ将来追加されるノードに適用されます。 |
index | 512 | インデックスサービスのメモリクォータを設定(MB単位)。このクォータは、インデックスサービスを持つ将来追加されるノードに適用されます。 |
例
couchbase_memory_quotas:
analytics: 1024
data: 16000
eventing: 256
fts: 512
index: 512
couchbase_security
couchbase_security
変数内のすべてのプロパティはオプションであり、指定されない場合はリストされているデフォルト値が適用されます。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
admin_user | Administrator | クラスター管理者のユーザー名 |
admin_password | password | クラスター管理者のパスワード |
disable_http_ui | false | Couchbase Webコンソールがhttp経由でアクセス可能かどうか。 |
disable_www_authenticate | false | 認証されていない要求に対するWWW-AuthenticateにCouchbase Serverが応答するかどうか |
cluster_encryption_level | control | クラスターの暗号化レベルを指定します。 |
tls_min_version | tlsv1 | Couchbaseサービス全体で使用される最低TLSプロトコルバージョンを指定します。 |
tls_honor_cipher_order | true | すべてのサービス全体で暗号順序を遵守するかどうかを指定します。 |
例
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
couchbase_paths
変数内のすべてのプロパティはオプションであり、指定されない場合はリストされているデフォルト値が適用されます。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
data | /opt/couchbase/var/lib/couchbase/data | Couchbaseデータサービスが作成したデータファイルを保存するパス。このパスは、このサーバーに書き込まれるビューインデックスのパスでもあります。 |
index | /opt/couchbase/var/lib/couchbase/data | Couchbaseインデックスサービスが作成したファイルを保存するパス。 |
analytics | /opt/couchbase/var/lib/couchbase/data | Couchbase Analyticsサービスが作成したファイルを保存するパス。 |
eventing | /opt/couchbase/var/lib/couchbase/data | Couchbase Eventingサービスが作成したファイルを保存するパス。 |
例
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
couchbase_rebalance_settings
変数内のすべてのプロパティはオプションであり、指定されない場合はリストされているデフォルト値が適用されます。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
rebalance_retry | false | 自動リバランスの再試行を有効または無効にします。 |
wait_for | 300 | 失敗したリバランスの後に再試行するまでの待機時間を指定します。時間は5秒から3600秒の範囲内で指定できます。 |
max_attempts | 1 | 失敗したリバランスを再試行する回数を指定します。この値は1から3の範囲で指定する必要があります。 |
moves_per_node | 4 | リバランス中にノードごとに同時に移動するvBucketの数を指定します。 |
例
couchbase_rebalance_settings:
rebalance_retry: false
wait_for: 300
max_attempts: 1
moves_per_node: 4
couchbase_audit
couchbase_audit
変数内のすべてのプロパティはオプションであり、指定されない場合はリストされているデフォルト値が適用されます。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
enabled | true | 監査が有効かどうかを指定します。 |
log_path | /opt/couchbase/var/lib/couchbase/logs | 監査ログのパスを指定します。このフォルダはクラスター内のすべてのサーバーに存在する必要があります。 |
log_rotate_interval | 86400 | 監査ログのローテーション間隔を指定します。この間隔で現在の監査ログは新しい空の監査ログファイルに置き換えられます。 |
log_rotate_size | 20971520 | 現在の監査ログが新しい空の監査ログファイルに置き換えられるサイズを指定します。 |
例
couchbase_audit:
enabled: true
log_path: /opt/couchbase/var/lib/couchbase/logs
log_rotate_interval: 86400
log_rotate_size: 20971520
couchbase_password_policy
couchbase_password_policy
変数内のすべてのプロパティはオプションであり、指定されない場合はリストされているデフォルト値が適用されます。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
min_length | 6 | 新しいパスワードの最小長を指定します。 |
uppercase | false | 新しいパスワードには少なくとも1つの大文字が含まれる必要があるかどうかを指定します。 |
lowercase | false | 新しいパスワードには少なくとも1つの小文字が含まれる必要があるかどうか。 |
digit | false | 新しいパスワードには少なくとも1つの数字が含まれる必要があるかどうか。 |
special_char | false | 新しいパスワードには少なくとも1つの特殊文字が含まれる必要があるかどうか。 |
例
couchbase_password_policy:
min_length: 6
uppercase: false
lowercase: false
digit: false
special_char: false
couchbase_query_settings
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_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
couchbase_index_settings
変数内のすべてのプロパティはオプションであり、指定されない場合はリストされているデフォルト値が適用されます。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
max_rollback_points | 2 | 最大ロールバックポイントの数。 |
stable_snapshot_interval | 5000 | 回復のための永続化されたスナップショットの頻度を秒単位で指定します。 |
memory_snapshot_interval | 200 | メモリ内スナップショットの頻度をミリ秒単位で指定します。 |
threads | 0 | インデクサーが使用できるCPUの数を設定します。 |
log_level | info | インデックスサービスのログレベルを設定します。 |
例
couchbase_index_settings:
max_rollback_points: 2
stable_snapshot_interval: 5000
memory_snapshot_interval: 200
threads: 0
log_level: info
couchbase_autofailover
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_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
couchbase_email_alerts
変数内のすべてのプロパティはオプションであり、指定されない場合はリストされているデフォルト値が適用されます。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
enabled | false | このクラスターでのメールアラートを有効にします。 |
username | null | 送信者メールアドレスのメールサーバーのユーザー名。このフィールドは、提供されたメールアドレスが認証を必要とする場合に必須です。 |
password | null | 送信者メールアドレスのメールサーバーのパスワード。このフィールドは、提供されたメールアドレスが認証を必要とする場合に必須です。 |
host | localhost | 送信者が指定したメールアドレスをホスティングするメールサーバーのホスト名。 |
port | 25 | 送信者が指定したメールアドレスをホスティングするメールサーバーのポート番号。 |
encrypt | false | メールサーバーへの接続時にSSL暗号化を有効にします。 |
sender | couchbase@localhost | メールアラートが有効な場合、このオプションは送信者メールアドレスを設定します。 |
recipients | [] | サーバーでアラートが発生したときにメールを送信するユーザーのリスト。 |
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_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[]
couchbase_buckets
変数はデフォルトで空のリストです。指定すると、各アイテムに対して以下のプロパティが利用可能で、name
プロパティは必須です。他のすべてのプロパティはオプションであり、リストされているデフォルト値が適用されます。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
*name | null | 作成するバケットの名前。許可される文字はA-Z、a-z、0-9とアンダースコア、ピリオド、ハイフン、パーセントです。名前は最大100文字に制限されています。 |
type | couchbase | 作成するバケットのタイプ。受け入れられるバケットタイプは「couchbase」、「ephemeral」、および「memcached」です。 |
storage_backend | couchstore | バケットで使用するストレージタイプ。これは「couchbase」バケットにのみ指定されます。受け入れられる値は「couchstore」または「magma」です。 |
ram_size | 100 | このバケットのキャッシュに割り当てるメモリの量(メガバイト)。バケットのメモリクォータはクラスターの総メモリクォータ内に収まる必要があります。最小キャッシュサイズは100MBです。 |
replicas | 1 | データを複製するサーバーの数。複製は、このバケットのデータのコピーを複数のサーバーに保持することでデータ損失からの保護を提供します。 |
priority | low | このバケットのバックグラウンドタスクの優先度を指定します。 |
eviction_policy | valueOnly | このバケットのメモリーキャッシュのエビクションポリシー。 |
conflict_resolution | sequence | このバケットの競合解決メカニズムを指定します。 |
flush | false | このバケットのフラッシュ操作を許可するかどうかを指定します。 |
durability_min_level | none | バケットの最小耐久性レベル。 |
compression_mode | passive | バケットの圧縮モードを指定します。 |
max_ttl | 0 | バケット内のすべてのドキュメントの最大TTL(生存期間)を秒単位で指定します。 |
enable_index_replica | false | 現在のバケットのためのビューインデックス複製を有効にします。 |
例
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[]
couchbase_sample_buckets
変数はデフォルトで空のリストです。サポートされている値は「travel-sample」、「beer-sample」または「gamesim-sample」のみです。
例
couchbase_sample_buckets:
- travel-sample
couchbase_xdcr_remotes[]
couchbase_xdcr_remotes
変数はデフォルトで空のリストです。指定すると、各アイテムに対して以下のプロパティが利用可能で、4つのプロパティはすべて必須です。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
*name | null | リモートクラスター参照の名前。 |
*hostname | null | リモートクラスター参照のホスト名。 |
*username | null | リモートクラスター参照のユーザー名。 |
*password | null | リモートクラスター参照のパスワード。 |
例
couchbase_xdcr_remotes:
- name: My Cluster
hostname: remotehost.couchbase.example.com
username: Administrator
password: password
couchbase_xdcr_replicatings[]
couchbase_xdcr_replicatings
変数はデフォルトで空のリストです。指定すると、各アイテムに対して以下のプロパティが利用可能で、from_bucket
、to_bucket
、および cluster_name
プロパティは必須です。他のすべてのプロパティはオプションで、指定されない場合はリストされているデフォルト値が適用されます。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
*from_bucket | null | データを複製元とするバケットの名前。 |
*to_bucket | null | データを複製先とするバケットの名前。 |
*cluster_name | null | 複製先のクラスター参照の名前。 |
filter_expression | null | 複製ストリームをフィルターするための正規表現。 |
checkpoint_interval | 600 | チェックポイント間の間隔を秒単位で指定します。 |
worker_batch_size | 500 | ワーカーバッチサイズを指定します。 |
doc_batch_size | 2048 | ドキュメントバッチサイズをキロバイト単位で指定します。 |
failure_restart_interval | 10 | 失敗したXDCR接続の再起動間隔を秒単位で指定します。 |
optimistic_replication_threshold | 256 | 楽観的複製をトリガーするためのドキュメントのボディサイズしきい値(バイト単位)。 |
source_nozzle_per_node | 2 | ターゲットクラスター内の各ノードに対するソースノズルの数。 |
target_nozzle_per_node | 2 | ターゲットクラスター内の各ノードに対するアウトゴーイングノズルの数。 |
bandwidth_usage_limit | 0 | この複製のXDCR複製に対する帯域幅制限を指定します(メガバイト毎秒)。 |
enable_compression | true | XDCR圧縮が有効かどうかを指定します。 |
log_level | Info | XDCRのログレベルを指定します。 |
stats_interval | 1000 | 統計の更新間隔をミリ秒単位で指定します。 |
priority | High | 複製の優先度を指定します。「High」、「Medium」、「Low」が利用可能です。 |
reset_expiry | false | trueに設定されると、ターゲットクラスターに送信されるすべての変異の有効期限はゼロに設定されます。 |
filter_deletion | false | trueに設定されると、削除の変異はターゲットクラスターに送信されません。 |
filter_expiration | false | trueに設定されると、有効期限の変異はターゲットクラスターに送信されません。 |
例
couchbase_xdcr_replicatings:
- from_bucket: beer
to_bucket: demo
cluster_name: My Cluster
couchbase_ldap
couchbase_ldap
変数内のすべてのプロパティはオプションであり、指定されない場合はデフォルト値が適用されます。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
hosts | [] | LDAPホストのリスト。これが空の場合、LDAPは構成されません。 |
port | 389 | LDAPポート。 |
encryption | none | LDAPサーバーとの通信に使用されるセキュリティ。サポートされるオプションは「tls」、「startTLS」、「none」です。 |
cacert | cacert | サーバーの証明書を検証するために使用されるCA証明書へのパス。 |
server_cert_validation | false | LDAPサーバーへの接続時に証明書の検証を有効または無効にします。 |
bind_dn | null | ユーザーの検索やグループ同期を許可するために認証するユーザーのDN。 |
bind_password | null | バインドユーザーのパスワード。 |
client_cert | null | LDAPサーバーにバインドするために使用するクライアントTLS証明書。 |
client_key | null | クライアントTLSキー。これは --client-cert フラグで指定された証明書認証に使用されます。 |
authentication_enabled | false | ユーザー認証にLDAPを使用することを有効にします。 |
user_dn_query | null | ユーザーのDNを取得するためのLDAPクエリ。 |
authorization_enabled | false | ユーザーにLDAPを使用して権限を与えることを有効にします。 |
group_query | null | ユーザー名によってユーザーのグループを取得するためのLDAPクエリ。 |
max_parallel_connections | 100 | LDAPサーバーとの最大並列接続数。 |
max_cache_size | 10000 | キャッシュされるリクエストの最大数。 |
cache_value_lifetime | 300000 | キャッシュ内の値のライフタイム(ミリ秒単位)。 |
enable_nested_groups | false | 有効にすると、Couchbaseサーバーは発見された各LDAPグループのグループを再帰的に検索します。 |
nested_groups_max_depth | 10 | 再帰的グループ要求の最大数。 |
request_timeout | 1000 | LDAP要求のタイムアウト(ミリ秒単位)。 |
例
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[]
couchbase_user_groups
変数はデフォルトで空のリストです。指定すると、各アイテムに対して以下のプロパティが利用可能で、name
プロパティは必須で、他のプロパティはオプションです。 追加文書
変数 | デフォルト | 説明 |
---|---|---|
*name | null | グループ操作のターゲットグループを指定します。 |
description | null | グループの説明を指定します。 |
ldap_ref | null | CouchbaseグループをLDAPグループにリンクするためのLDAPグループの識別名。 |
roles | [] | RBACユーザーに与えられるロールを指定します。 |
例
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[]
couchbase_users
変数はデフォルトで空のリストです。指定すると、各アイテムに対して以下のプロパティが利用可能で、username
プロパティは必須で、他のプロパティはオプションです。追加文書
変数 | デフォルト | 説明 |
---|---|---|
username | null | RBACユーザーのユーザー名を指定します。 |
password | null | RBACユーザーのパスワードを指定します。 |
name | null | RBACユーザーのフルネームとして使用される名前を指定します。元のユーザー名の推奨名はこのオプションを設定することです。 |
roles | [] | RBACユーザーに与えられるロールを指定します。 |
groups | null | ユーザーが追加されるべきグループを指定します。 |
domain | local | RBACユーザー用のauth_domainを指定します。 |
例
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[]
couchbase_indexes
変数はデフォルトで空のリストです。指定すると、以下のプロパティが各アイテムに利用可能で、bucket
と definition
プロパティは必須で、他のプロパティはオプションです。追加文書
変数 | デフォルト | 説明 |
---|---|---|
*bucket | null | インデックスを作成するバケットの名前。 |
*definition | null | 作成するインデックスの定義。 |
num_replicas | null | 作成するレプリカの数。 |
num_partitions | null | インデックス定義で使用されるパーティション数。 |
nodes | [] | インデックスを展開するノードのリスト。 |
sec_key_size | null | 結合インデックスキー値の平均長。 |
doc_key_size | null | ドキュメントキーの平均長。 |
arr_size | null | 配列フィールドの平均長。 |
num_doc | null | インデックス内のドキュメント数。 |
resident_ratio | null | インデックスの推定常駐比率。 |
例
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