{"id":83,"date":"2014-12-16T19:27:29","date_gmt":"2014-12-16T19:27:28","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/"},"modified":"2014-12-16T19:27:29","modified_gmt":"2014-12-16T19:27:28","slug":"deploying-couchbase-chef","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/deploying-couchbase-chef\/","title":{"rendered":"Deploying Couchbase with Chef"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you are an administrator looking for an automated way to deploy Couchbase at scale, look no further &#8211; <a href=\"https:\/\/opscode.com\/chef\">Chef<\/a> is a great platform solution. Once setup, it is a very clean solution that can work across any number of physical, virtual, or cloud servers, no matter what the size of the infrastructure. Chef enables you to script your infrastructure deployment using code so that you can automate your provisioning and deployment process without much effort.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this blog, we will go over the chef recipes used to install couchbase, setup a cluster of couchbase nodes, add some buckets and finally add xdcr replication between clusters.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Before you start <\/strong>&#8211; Make sure you are familiar with the basics of chef server, cookbooks and chef-clients. Chef has a huge stack of templates, recipes, knife plugins which can be very useful to maintain large scale setups. <a href=\"https:\/\/wiki.opscode.com\">https:\/\/wiki.opscode.com<\/a>\u00a0has good examples and information on this.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Setup a chef-server, workstation and have some nodes added on as chef-clients. <\/strong>Once the above 3 are setup, you are ready to write your Couchbase Cookbook. A forked version of the opscode cookbook is here <a href=\"https:\/\/github.com\/ketakigangal\/couchbase\"><u>https:\/\/github.com\/ketakigangal\/couchbase<\/u><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pre-requisites\u00a0<\/strong><br>Install the following cookbooks before downloading the couchbase cookbook &#8211; yum, apt-get, windows, build-essential<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Get the Couchbase cookbook<\/strong><br>git clone \u00a0<a href=\"https:\/\/github.com\/ketakigangal\/couchbase\"><u>https:\/\/github.com\/ketakigangal\/couchbase<\/u><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A quick look into the cookbook resources and available customizations<\/strong><br>Based on your system needs, you can add more flexible attributes, resources, templates for the nodes and clusters. Ideally <strong>use the data-bags<\/strong> to define your cluster naming, here I have used role to describe very simple implementation of two clusters &#8211; \u201cwest_cluster\u201d and \u201ceast_cluster\u201d, more details ahead.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Attributes<\/strong><br>The server.rb and client.rb have the default settings for server and clients. Make sure to reflect the needful couchbase versions, username\/password for the server.rb in attributes. For example, the following installs a server 2.0.1-community edition &#8211;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ace_identifier\">default<\/span><span class=\"ace_paren ace_lparen\">[<\/span><span class=\"ace_string\">&#8216;couchbase&#8217;<\/span><span class=\"ace_paren ace_rparen\">]<\/span><span class=\"ace_paren ace_lparen\">[<\/span><span class=\"ace_string\">&#8216;server&#8217;<\/span><span class=\"ace_paren ace_rparen\">]<\/span><span class=\"ace_paren ace_lparen\">[<\/span><span class=\"ace_string\">&#8216;edition&#8217;<\/span><span class=\"ace_paren ace_rparen\">]<\/span>\u00a0<span class=\"ace_keyword ace_operator\">=<\/span>\u00a0<span class=\"ace_string\">&#8220;community&#8221;<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ace_identifier\">default<\/span><span class=\"ace_paren ace_lparen\">[<\/span><span class=\"ace_string\">&#8216;couchbase&#8217;<\/span><span class=\"ace_paren ace_rparen\">]<\/span><span class=\"ace_paren ace_lparen\">[<\/span><span class=\"ace_string\">&#8216;server&#8217;<\/span><span class=\"ace_paren ace_rparen\">]<\/span><span class=\"ace_paren ace_lparen\">[<\/span><span class=\"ace_string\">&#8216;version&#8217;<\/span><span class=\"ace_paren ace_rparen\">]<\/span>\u00a0<span class=\"ace_keyword ace_operator\">=<\/span>\u00a0<span class=\"ace_string\">&#8220;2.0.1&#8221;<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ace_identifier\">default<\/span><span class=\"ace_paren ace_lparen\">[<\/span><span class=\"ace_string\">&#8216;couchbase&#8217;<\/span><span class=\"ace_paren ace_rparen\">]<\/span><span class=\"ace_paren ace_lparen\">[<\/span><span class=\"ace_string\">&#8216;server&#8217;<\/span><span class=\"ace_paren ace_rparen\">]<\/span><span class=\"ace_paren ace_lparen\">[<\/span><span class=\"ace_string\">&#8216;username&#8217;<\/span><span class=\"ace_paren ace_rparen\">]<\/span>\u00a0<span class=\"ace_keyword ace_operator\">=<\/span>\u00a0<span class=\"ace_string\">&#8220;Administrator&#8221;<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ace_identifier\">default<\/span><span class=\"ace_paren ace_lparen\">[<\/span><span class=\"ace_string\">&#8216;couchbase&#8217;<\/span><span class=\"ace_paren ace_rparen\">]<\/span><span class=\"ace_paren ace_lparen\">[<\/span><span class=\"ace_string\">&#8216;server&#8217;<\/span><span class=\"ace_paren ace_rparen\">]<\/span><span class=\"ace_paren ace_lparen\">[<\/span><span class=\"ace_string\">&#8216;password&#8217;<\/span><span class=\"ace_paren ace_rparen\">]<\/span>\u00a0<span class=\"ace_keyword ace_operator\">=<\/span>\u00a0<span class=\"ace_string\">&#8220;password&#8221;<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recipes <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>server.rb <\/strong>and <strong>client.rb<\/strong> contain the logic for installing and setting up the Couchbase-Server and Clients respectively. Additionally the <strong>test_buckets.rb<\/strong> has sample code to create buckets and play around with the bucket settings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>setup_cluster.rb<\/strong> can be used to setup a cluster, note this requires a role \u201cwest_cluster\u201d ( say) to be assigned to each of the nodes of the cluster. Prerequisite to running this is to make sure each of the nodes have a couchbase server installed and started.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Similarly <strong>setup_xdcr.rb <\/strong>recipe is used to setup xdcr between two clusters. Prerequisite to using this is you already have 2 couchbase clusters setup \u00a0with roles \u201ceast_cluster\u201d and \u201cwest_cluster\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">* Note : For this script to run, you must have nodes assigned with roles \u201ceast_cluster\u201d, \u201cwest_cluster\u201d for two separate clusters.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Libraries<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The resources and providers are defined at a node, cluster, bucket level in this directory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Upload the Cookbook using &#8211;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>knife cookbook upload couchbase<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Add recipes and roles to the node run_list using &#8211;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>knife node run_list add fqdn-your-node-name &#8220;recipe[couchbase::server]&#8221;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>knife node run_list add fqdn-your-node-name &#8220;recipe[couchbase::setup_cluster]&#8221;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>knife node run_list add fqdn-your-node-name &#8220;recipe[couchbase::test_buckets]&#8221;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>knife node run_list add role fqdn-your-node-name &#8216;role[west_cluster]&#8217;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The above will add server, setup_cluster, test_bucket recipes for execution <strong>( in that order)<\/strong> on the chef-client node. Here, we&#8217;ve assigned a role \u201cwest_cluster\u201d to nodes to form a west_cluster.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>knife show node fqdn-your-node-name<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u00a0 \u00a0\u201crecipe[couchbase::server]&#8221;, \u00a0 \u00a0<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u00a0\u00a0\u00a0&#8220;recipe[couchbase::setup_cluster]&#8221;,<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u00a0\u00a0\u00a0&#8220;recipe[couchbase::test_buckets]&#8221;,<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u00a0\u00a0\u00a0&#8220;role[west_cluster]&#8221;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once you have uploaded the cookbook to the chef-server, you can use the chef-client to execute the cookbook\/recipes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Chef-Client<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From the chef-client,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0 \u00a0<strong>sudo chef-client<\/strong> ( you can used -l debug for debug level log information). \u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As output, you will see a similar message like below &#8211;\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">* couchbase_bucket[modified % modification] action create[2013-07-08T22:57:49-07:00] INFO: Processing couchbase_bucket[modified % modification] action create (couchbase::test_buckets line 77)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[2013-07-08T22:57:49-07:00] INFO: couchbase_bucket[modified % modification] memory_quota_mb changed to 500<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>[2013-07-08T22:57:49-07:00] INFO: Chef Run complete in 187.264660646 <\/strong>seconds<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[2013-07-08T22:57:49-07:00] INFO: Running report handlers<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[2013-07-08T22:57:49-07:00] INFO: Report handlers complete<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And you are ready to go!\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/test_buckets.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Steps for running recipe<strong> \u201csetup_xdcr.rb\u201d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>knife role list<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>east_cluster<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>west_cluster<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>knife node edit fqdn-your-node-name<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u00a0\u00a0\u00a0&#8220;recipe[couchbase::setup_cluster]&#8221;,<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u00a0\u00a0\u00a0&#8220;recipe[couchbase::test_buckets]&#8221;,<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u00a0\u00a0\u00a0&#8220;role[east_cluster]&#8221;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">likewise for the west_cluster.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>knife search node &#8220;role:west_cluster&#8221; -i<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>2 items found<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>node1-fqdn<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>node2-fqdn<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Setup xdcr by adding the \u201csetup_xdcr\u201d recipe to the source cluster, say \u201ceast_cluster\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>knife node edit fqdn-your-node-name<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u00a0&#8220;recipe[couchbase::setup_xdcr]&#8221;,<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u00a0 &#8220;role[east_cluster]&#8221;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This will create a xdcr remote cluster reference and start the replication \u00a0from the \u201ceast_cluster\u201d to the \u201cwest_cluster\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/setup_xdcr_0.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For large scale clusters, use of data-bags is ideal to define and maintain clusters. Likewise maintaining templates for cluster operations, resource creation will be useful in the initial setup. Enjoy!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you are an administrator looking for an automated way to deploy Couchbase at scale, look no further &#8211; Chef is a great platform solution. Once setup, it is a very clean solution that can work across any number of physical, virtual, or cloud servers, no matter what the size of the infrastructure. Chef enables [&hellip;]<\/p>\n","protected":false},"author":29,"featured_media":18,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_acf":"","footnotes":""},"categories":[1],"tags":[],"ppma_author":[42],"class_list":["post-83","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Deploying Couchbase with Chef - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/deploying-couchbase-chef\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploying Couchbase with Chef\" \/>\n<meta property=\"og:description\" content=\"If you are an administrator looking for an automated way to deploy Couchbase at scale, look no further &#8211; Chef is a great platform solution. Once setup, it is a very clean solution that can work across any number of physical, virtual, or cloud servers, no matter what the size of the infrastructure. Chef enables [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/deploying-couchbase-chef\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T19:27:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ketaki Gangal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ketaki Gangal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/deploying-couchbase-chef\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/deploying-couchbase-chef\\\/\"},\"author\":{\"name\":\"Ketaki Gangal\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/3c4afabe85dcc771005b72bb46d533d4\"},\"headline\":\"Deploying Couchbase with Chef\",\"datePublished\":\"2014-12-16T19:27:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/deploying-couchbase-chef\\\/\"},\"wordCount\":846,\"commentCount\":7,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/deploying-couchbase-chef\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/deploying-couchbase-chef\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/deploying-couchbase-chef\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/deploying-couchbase-chef\\\/\",\"name\":\"Deploying Couchbase with Chef - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/deploying-couchbase-chef\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/deploying-couchbase-chef\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T19:27:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/deploying-couchbase-chef\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/deploying-couchbase-chef\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/deploying-couchbase-chef\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/deploying-couchbase-chef\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploying Couchbase with Chef\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/3c4afabe85dcc771005b72bb46d533d4\",\"name\":\"Ketaki Gangal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f2c0835b23c6c10c90c48ccef816b916c5dbc898da06d51dbfd166bfd9c2588b?s=96&d=mm&r=g0486d34497a2a2a33b2774942dd71c1c\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f2c0835b23c6c10c90c48ccef816b916c5dbc898da06d51dbfd166bfd9c2588b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f2c0835b23c6c10c90c48ccef816b916c5dbc898da06d51dbfd166bfd9c2588b?s=96&d=mm&r=g\",\"caption\":\"Ketaki Gangal\"},\"description\":\"Ketaki Gangal is a Solution Architect at Couchbase. She has experience in technologies like Python, NoSQL, SDKs, Docker, Splunk, Nagios, Kubernetes, AWS.\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/author\\\/ketaki-gangal\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Deploying Couchbase with Chef - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/deploying-couchbase-chef\/","og_locale":"pt_BR","og_type":"article","og_title":"Deploying Couchbase with Chef","og_description":"If you are an administrator looking for an automated way to deploy Couchbase at scale, look no further &#8211; Chef is a great platform solution. Once setup, it is a very clean solution that can work across any number of physical, virtual, or cloud servers, no matter what the size of the infrastructure. Chef enables [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/deploying-couchbase-chef\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T19:27:28+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Ketaki Gangal","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ketaki Gangal","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/"},"author":{"name":"Ketaki Gangal","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3c4afabe85dcc771005b72bb46d533d4"},"headline":"Deploying Couchbase with Chef","datePublished":"2014-12-16T19:27:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/"},"wordCount":846,"commentCount":7,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/","url":"https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/","name":"Deploying Couchbase with Chef - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T19:27:28+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/deploying-couchbase-chef\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deploying Couchbase with Chef"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3c4afabe85dcc771005b72bb46d533d4","name":"Ketaki Gangal","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/f2c0835b23c6c10c90c48ccef816b916c5dbc898da06d51dbfd166bfd9c2588b?s=96&d=mm&r=g0486d34497a2a2a33b2774942dd71c1c","url":"https:\/\/secure.gravatar.com\/avatar\/f2c0835b23c6c10c90c48ccef816b916c5dbc898da06d51dbfd166bfd9c2588b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f2c0835b23c6c10c90c48ccef816b916c5dbc898da06d51dbfd166bfd9c2588b?s=96&d=mm&r=g","caption":"Ketaki Gangal"},"description":"Ketaki Gangal is a Solution Architect at Couchbase. She has experience in technologies like Python, NoSQL, SDKs, Docker, Splunk, Nagios, Kubernetes, AWS.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/ketaki-gangal\/"}]}},"acf":[],"authors":[{"term_id":42,"user_id":29,"is_guest":0,"slug":"ketaki-gangal","display_name":"Ketaki Gangal","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","author_category":"","first_name":"Ketaki","last_name":"Gangal","user_url":"","job_title":"","description":"Ketaki Gangal is a Solution Architect at Couchbase. She has experience in technologies like Python, NoSQL, SDKs, Docker, Splunk, Nagios,  Kubernetes, AWS."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/83","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=83"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/83\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/18"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=83"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=83"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=83"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=83"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}