Browse the Repo

file-type-icon.circleci
file-type-icon_docs
file-type-iconexamples
file-type-iconcouchbase-ami
file-type-iconcouchbase-cluster-mds
file-type-iconcouchbase-cluster-simple-dns-tls
file-type-iconcouchbase-cluster-simple
file-type-iconlocal-test
file-type-iconuser-data
file-type-iconuser-data.sh
file-type-iconREADME.md
file-type-iconcouchbase-multi-datacenter-replication
file-type-iconlocal-mocks
file-type-iconmodules
file-type-icontest
file-type-icon.gitignore
file-type-icon.pre-commit-config.yaml
file-type-icon.pre-commit-hooks.yaml
file-type-iconCODEOWNERS
file-type-iconCONTRIBUTING.md
file-type-iconLICENSE
file-type-iconNOTICE
file-type-iconREADME.md
file-type-iconmain.tf
file-type-iconoutputs.tf
file-type-iconvariables.tf

Browse the Repo

file-type-icon.circleci
file-type-icon_docs
file-type-iconexamples
file-type-iconcouchbase-ami
file-type-iconcouchbase-cluster-mds
file-type-iconcouchbase-cluster-simple-dns-tls
file-type-iconcouchbase-cluster-simple
file-type-iconlocal-test
file-type-iconuser-data
file-type-iconuser-data.sh
file-type-iconREADME.md
file-type-iconcouchbase-multi-datacenter-replication
file-type-iconlocal-mocks
file-type-iconmodules
file-type-icontest
file-type-icon.gitignore
file-type-icon.pre-commit-config.yaml
file-type-icon.pre-commit-hooks.yaml
file-type-iconCODEOWNERS
file-type-iconCONTRIBUTING.md
file-type-iconLICENSE
file-type-iconNOTICE
file-type-iconREADME.md
file-type-iconmain.tf
file-type-iconoutputs.tf
file-type-iconvariables.tf
Couchbase

Couchbase

Deploy a Couchbase cluster. Supports automatic bootstrapping, Sync Gateway, Web Console UI, cross-region replication, and auto healing.

Code Preview

Preview the Code

mobile file icon

user-data.sh

down
  • #!/bin/bash
  • set -e
  • # Send the log output from this script to user-data.log, syslog, and the console
  • # From: https://alestic.com/2010/12/ec2-user-data-output/
  • exec > >(tee /opt/couchbase/var/lib/couchbase/logs/mock-user-data.log|logger -t user-data -s 2>/dev/console) 2>&1
  • source "/opt/couchbase-commons/couchbase-common.sh"
  • source "/opt/couchbase-commons/mount-volume.sh"
  • function mount_volumes {
  • local readonly data_volume_device_name="$1"
  • local readonly data_volume_mount_point="$2"
  • local readonly index_volume_device_name="$3"
  • local readonly index_volume_mount_point="$4"
  • local readonly volume_owner="$5"
  • echo "Mounting EBS Volumes for data and index directories"
  • mount_volume "$data_volume_device_name" "$data_volume_mount_point" "$volume_owner"
  • mount_volume "$index_volume_device_name" "$index_volume_mount_point" "$volume_owner"
  • }
  • function run_couchbase {
  • local readonly cluster_asg_name="$1"

Questions? Ask away.

We're here to talk about our services, answer any questions, give advice, or just to chat.

Ready to hand off the Gruntwork?