{"id":1586,"date":"2014-12-16T19:26:41","date_gmt":"2014-12-16T19:26:41","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1586"},"modified":"2017-03-01T07:38:58","modified_gmt":"2017-03-01T15:38:58","slug":"create-couchbase-cluster-with-ansible","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/create-couchbase-cluster-with-ansible\/","title":{"rendered":"Crear un cl\u00faster de Couchbase con Ansible"},"content":{"rendered":"<div>\n<div>\n<p style=\"margin-bottom: 0px; font-family: ff-kievit-web, 'MS UI Gothic', 'MS PGothic', Osaka, Batang, Georgia, 'Times New Roman', Times, sans-serif; font-size: 16px;\"><em style=\"line-height: 23px; font-size: 1em; font-family: ff-meta-serif-web-pro-1, ff-meta-serif-web-pro-2, Georgia, 'Times New Roman', Times, serif;\">[This blog was syndicated from https:\/\/blog.grallandco.com]<\/em><\/p>\n<div>\u00a0<\/div>\n<\/div>\n<\/div>\n<h2>Introducci\u00f3n<\/h2>\n<div>\u00a0<\/div>\n<div>Cuando buscaba una forma m\u00e1s eficaz de crear mi cl\u00faster, pregunt\u00e9 a algunos administradores de sistemas qu\u00e9 herramientas deb\u00eda utilizar para hacerlo. La respuesta que obtuve durante <a href=\"https:\/\/www.netways.de\/osdc\" target=\"_blank\">OSDC<\/a> no era <a href=\"https:\/\/puppetlabs.com\/\" target=\"_blank\">Marioneta<\/a>ni <a href=\"https:\/\/www.opscode.com\/chef\/\" target=\"_blank\">Chef<\/a>pero fue <a href=\"https:\/\/ansible.cc\/\" target=\"_blank\">Ansible<\/a>.<\/div>\n<div>\u00a0<\/div>\n<div>Este art\u00edculo te muestra c\u00f3mo puedes configurar y crear f\u00e1cilmente un cluster Couchbase desplegado y muchas cajas linux... \u00a1y lo \u00fanico que necesitas en estas cajas es un Servidor SSH!<\/div>\n<div>\u00a0<\/div>\n<div>Gracias a <a href=\"https:\/\/jpmens.net\/\">Jan-Piet Mens<\/a> que fue una de las personas que me convenci\u00f3 de usar Ansible y respondi\u00f3 a las preguntas que ten\u00eda sobre Ansible.<\/div>\n<div>\u00a0<\/div>\n<div>Puede ver la demostraci\u00f3n a continuaci\u00f3n, y\/o consultar todos los detalles en el p\u00e1rrafo siguiente.<\/div>\n<div>\u00a0<\/div>\n<div><iframe loading=\"lazy\" allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/COb6y89xcYY\" width=\"560\"><\/iframe><\/div>\n<div>\u00a0<\/div>\n<div>\u00a0<\/div>\n<div>\u00a0<\/div>\n<h2>Ansible<\/h2>\n<div>\n<div>Ansible es un software de c\u00f3digo abierto que permite al administrador configurar y gestionar muchos ordenadores a trav\u00e9s de SSH.<\/div>\n<div>\u00a0<\/div>\n<div>No voy a entrar en todos los detalles acerca de la instalaci\u00f3n, s\u00f3lo tienes que seguir los pasos documentados en la Gu\u00eda de introducci\u00f3n. Como puedes ver en esta gu\u00eda, s\u00f3lo necesitas Python y algunas otras librer\u00edas y clonar el proyecto Ansible desde Github. As\u00ed que espero que tengas Ansible trabajando con varios servidores en los que quieras desplegar Couchbase.<\/div>\n<div>\u00a0<\/div>\n<div>Tambi\u00e9n para estos primeros scripts estoy usando root en mi servidor para hacer todas las operaciones. As\u00ed que aseg\u00farese de que ha registrado las claves ssh de root en su servidor de administraci\u00f3n, desde donde est\u00e1 ejecutando los scripts de Ansible.<\/div>\n<div>\u00a0<\/div>\n<h3>Crear un cl\u00faster Couchbase<\/h3>\n<div>\n<div>As\u00ed que antes de entrar en los detalles del script de Ansible es interesante explicar c\u00f3mo se crea un Cluster de Couchbase. As\u00ed que aqu\u00ed est\u00e1n los 5 pasos para crear y configurar un cl\u00faster:<\/div>\n<div>\u00a0<\/div>\n<ol>\n<li>Instale Couchbase en cada uno de los nodos del cluster, tal y como se documenta <a href=\"https:\/\/www.couchbase.com\/blog\/es\/docs\/couchbase-manual-2.0\/couchbase-getting-started-install-ubuntu.html\/\" target=\"_blank\">aqu\u00ed<\/a>.<\/li>\n<li>Tome uno de los nodos e \"inicialice\" el cluster, utilizando <a href=\"https:\/\/www.couchbase.com\/blog\/es\/docs\/couchbase-manual-2.0\/couchbase-cli-other-examples.html\/\" target=\"_blank\">cluster-init<\/a> mando.<\/li>\n<li>A\u00f1ade los otros nodos al cluster, utilizando <a href=\"https:\/\/www.couchbase.com\/blog\/es\/docs\/couchbase-manual-2.0\/couchbase-cli-other-examples.html\/\" target=\"_blank\">servidor-add<\/a> mando.<\/li>\n<li>Reequilibrio, utilizando <a href=\"https:\/\/www.couchbase.com\/blog\/es\/docs\/couchbase-manual-2.0\/couchbase-cli-other-examples.html\/\" target=\"_blank\">reequilibrar<\/a> mando.\u00a0<\/li>\n<li>Crear un cubo con <a href=\"https:\/\/www.couchbase.com\/blog\/es\/docs\/couchbase-manual-2.0\/couchbase-cli-other-examples.html\/\" target=\"_blank\">bucket-create<\/a> mando. \u00a0\u00a0<\/li>\n<\/ol>\n<div>As\u00ed que el objetivo ahora es crear un Playbook de Ansible que ejecute estos pasos por ti.<\/div>\n<\/div>\n<\/div>\n<div>\u00a0<\/div>\n<div>\n<h6>Ansible Playbook para Couchbase<\/h6>\n<div><span style=\"line-height: 1;\">Lo primero que necesitas es tener la lista de hosts a los que quieres dirigirte, as\u00ed que he creado un archivo <a href=\"https:\/\/github.com\/tgrall\/couchbase-ansible-playbook\/blob\/master\/hosts\" target=\"_blank\">archivo hosts<\/a> que contiene todos mis servidores organizados en 2 grupos:<\/span><\/div>\n<div>\u00a0<\/div>\n<\/div>\n<div>\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family:monospace;\">[couchbase-main]<br \/>vm1.grallandco.com<\/p>\n<p>[couchbase-nodos]<br \/>vm2.grallandco.com<br \/>vm3.grallandco.com<\/div>\n<\/div>\n<\/div>\n<div>El grupo [couchbase-main] es s\u00f3lo uno de los nodos que dirigir\u00e1 la instalaci\u00f3n y configuraci\u00f3n, como probablemente ya sepas, Couchbase no tiene ning\u00fan maestro... Todos los nodos del cluster son id\u00e9nticos.<\/div>\n<div>\u00a0<\/div>\n<div>Para facilitar la configuraci\u00f3n del cl\u00faster, he creado otro archivo que contiene todos los par\u00e1metros que deben enviarse a los distintos comandos. Este archivo se encuentra en la carpeta <a href=\"https:\/\/github.com\/tgrall\/couchbase-ansible-playbook\/blob\/master\/group_vars\/all\" target=\"_blank\">group_vars\/all<\/a> v\u00e9ase la secci\u00f3n <a href=\"https:\/\/ansible.cc\/docs\/patterns.html#splitting-out-host-and-group-specific-data\" target=\"_blank\">Separaci\u00f3n de datos espec\u00edficos de host y grupo<\/a> en la documentaci\u00f3n.<\/div>\n<div>\u00a0<\/div>\n<div>\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family:monospace;\"># Usuario y contrase\u00f1a del administrador<br \/>admin_user: Administrador<br \/>admin_password: contrase\u00f1a<\/p>\n<p># de ram para el cluster<br \/>cluster_ram_quota: 1024<\/p>\n<p>Cubo # y r\u00e9plicas<br \/>bucket_name: ansible<br \/>bucket_ram_quota: 512<br \/>n\u00famero_r\u00e9plicas: 2<\/div>\n<\/div>\n<\/div>\n<div>\u00a0<\/div>\n<div>\u00a0<\/div>\n<div>\n<div>Utilice este archivo para configurar su cl\u00faster.<\/div>\n<div>\u00a0<\/div>\n<div>Describamos el <a href=\"https:\/\/github.com\/tgrall\/couchbase-ansible-playbook\/blob\/master\/couchbase.yml\" target=\"_blank\">archivo playbook<\/a> :<\/div>\n<div>\u00a0<\/div>\n<\/div>\n<div>\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family:monospace;\">- nombre: Instalaci\u00f3n de Couchbase<br \/>\u00a0 anfitriones: todos<br \/>\u00a0 usuario: root<br \/>\u00a0 \u00a0<br \/>\u00a0 tareas:<\/p>\n<p>\u00a0 - nombre: descargar paquete Couchbase<br \/>\u00a0 \u00a0 get_url: url=https:\/\/packages.couchbase.com\/releases\/2.0.1\/couchbase-server-enterprise_x86_64_2.0.1.deb dest=~\/.<br \/>\u00a0<br \/>\u00a0 - nombre: Instalar dependencias<br \/>\u00a0 \u00a0 apt: pkg=libssl0.9.8 state=presente<\/p>\n<p>\u00a0 - name: Instalar el archivo .deb de Couchbase en todas las m\u00e1quinas<br \/>\u00a0 \u00a0 shell: dpkg -i ~\/couchbase-server-enterprise_x86_64_2.0.1.deb<\/div>\n<\/div>\n<\/div>\n<div>\u00a0<\/div>\n<div>\u00a0<\/div>\n<div>\n<div>Como era de esperar, la instalaci\u00f3n debe realizarse en <strong>todos<\/strong> servidores como <strong>ra\u00edz<\/strong> entonces necesitamos ejecutar 3 tareas:\u00a0<\/div>\n<ol>\n<li>Descargar el producto, el comando get_url s\u00f3lo descargar\u00e1 el archivo si no est\u00e1 ya presente<\/li>\n<li>Instale las dependencias con el comando apt, el estado=present permite que el sistema s\u00f3lo instale este paquete si no est\u00e1 ya presente<\/li>\n<li>Instala Couchbase con un simple comando de shell. (aqu\u00ed no estoy comprobando si Couchbase ya est\u00e1 instalado)<\/li>\n<\/ol>\n<div>Ya hemos instalado Couchbase en todos los nodos. Ahora vamos a configurar el primer nodo y a\u00f1adir los dem\u00e1s:\u00a0<\/div>\n<div>\u00a0<\/div>\n<div>\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family:monospace;\">- name: Inicializar el cluster y a\u00f1adir los nodos al cluster.<br \/>\u00a0 hosts: couchbase-main<br \/>\u00a0 usuario: root <\/p>\n<p>\u00a0 tareas:<br \/>\u00a0 - name: Configurar nodo principal<br \/>\u00a0 \u00a0 shell: \/opt\/couchbase\/bin\/couchbase-cli cluster-init -c 127.0.0.1:8091 -cluster-init-username=${admin_user} -cluster-init-password=${admin_password} -cluster-init-port=8091 -cluster-init-ramsize=${cluster_ram_quota} <\/p>\n<p>\u00a0 - name: Crear script de shell para configurar el nodo principal<br \/>\u00a0 \u00a0 acci\u00f3n: template src=couchbase-add-node.j2 dest=\/tmp\/addnodes.sh mode=750<br \/>\u00a0 <br \/>\u00a0 - nombre: Launch config script<br \/>\u00a0 \u00a0 acci\u00f3n: shell \/tmp\/addnodes.sh<br \/>\u00a0 <br \/>\u00a0 - nombre: Reequilibrar el cluster<br \/>\u00a0 \u00a0 shell: \/opt\/couchbase\/bin\/couchbase-cli rebalance -c 127.0.0.1:8091 -u ${admin_user} -p ${admin_password} \u00a0 \u00a0 \u00a0<br \/>\u00a0 <br \/>\u00a0 - name: crear bucket ${nombre_bucket} con ${num_replicas} r\u00e9plicas<br \/>\u00a0 \u00a0 shell: \/opt\/couchbase\/bin\/couchbase-cli bucket-create -c 127.0.0.1:8091 -bucket=${nombre_bucket} -bucket-type=couchbase -bucket-port=11211 -bucket-ramsize=${cuota_ram_bucket} -bucket-replica=${num_replicas} -u ${usuario_admin} -p ${contrase\u00f1a_admin}<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>Ahora necesitamos ejecutar taks espec\u00edficos en el servidor \"principal\":<\/div>\n<ul>\n<li>Inicializaci\u00f3n del cluster usando el CLI de Couchbase, en las l\u00edneas 06 y 07<\/li>\n<\/ul>\n<div>\u00a0<\/div>\n<div>A continuaci\u00f3n, el sistema debe pedir a todos los dem\u00e1s servidores que se unan al cl\u00faster. Para esto el sistema necesita obtener las diferentes IP y para cada direcci\u00f3n IP ejecutar el comando add-server con la direcci\u00f3n IP. Que yo sepa no es posible obtener la direcci\u00f3n IP desde el archivo YAML del playbook principal, as\u00ed que le pido al sistema que genere un script shell para a\u00f1adir cada nodo y ejecute el script.\u00a0<\/div>\n<div>\u00a0<\/div>\n<div>Esto se hace desde la l\u00ednea 09 a la 13.<\/div>\n<div>\u00a0<\/div>\n<div>Para generar el script de shell, utilizo <a href=\"https:\/\/ansible.cc\/docs\/modules.html#template\" target=\"_blank\">Plantilla Ansible<\/a>la plantilla est\u00e1 disponible en <a href=\"https:\/\/github.com\/tgrall\/couchbase-ansible-playbook\/blob\/master\/couchbase-add-node.j2\" target=\"_blank\">couchbase-add-node.j2<\/a> archivo.\u00a0<\/div>\n<div>\u00a0<\/div>\n<div>\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family:monospace;\">{% para host en grupos['couchbase-nodos'] %}<\/p>\n<p>\u00a0\/opt\/couchbase\/bin\/couchbase-cli server-add -c 127.0.0.1:8091 -u ${admin_user} -p ${admin_password} -server-add={{ hostvars[host]['ansible_eth0']['ipv4']['address'] }}:8091 -server-add-username=${admin_user} -server-add-password=${admin_password} \u00a0 <\/p>\n<p>{% endfor %}<\/p><\/div>\n<\/div>\n<\/div>\n<div>\u00a0<\/div>\n<div>\n<div>Como puedes ver este script hace un bucle en cada servidor del grupo [couchbase-nodes] y utiliza su direcci\u00f3n IP para a\u00f1adir el nodo al cluster.\u00a0<\/div>\n<div>\u00a0<\/div>\n<div>Por \u00faltimo, el script reequilibra el cl\u00faster (l\u00ednea 16) y a\u00f1ade un nuevo cubo (l\u00ednea 19).<\/div>\n<div>\u00a0<\/div>\n<div>Ahora est\u00e1 listo para ejecutar el playbook utilizando el siguiente comando :\u00a0<\/div>\n<div>\u00a0<\/div>\n<div>\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family:monospace;\">.\/bin\/ansible-playbook -i .\/couchbase\/hosts .\/couchbase\/couchbase.yml -vv<\/div>\n<\/div>\n<\/div>\n<div>\u00a0<\/div>\n<div>Estoy a\u00f1adiendo el par\u00e1metro -vv para que puedas ver m\u00e1s informaci\u00f3n sobre lo que est\u00e1 ocurriendo durante la ejecuci\u00f3n del script.\u00a0<\/div>\n<div>\u00a0<\/div>\n<div>Esto ejecutar\u00e1 todos los comandos descritos en el playbook, y despu\u00e9s de unos segundos tendr\u00e1s un nuevo cluster \u00a1listo para ser usado! Puedes, por ejemplo, abrir un navegador e ir a la Consola de Administraci\u00f3n de Couchase y comprobar que tu cluster est\u00e1 configurado como esperabas.<\/div>\n<div>\u00a0<\/div>\n<div class=\"rtecenter\"><img decoding=\"async\" alt=\"Couchbase Cluster\" src=\"https:\/\/1.bp.blogspot.com\/-L-3yeJZECwY\/Uaj_PA_aVUI\/AAAAAAAAAcg\/fKBZ47Nhd4M\/s320\/Screen+Shot+2013-05-31+at+9.50.44+PM.png\" style=\"width: 320px; height: 220px;\" \/><\/div>\n<\/div>\n<div>Como puedes ver es realmente f\u00e1cil y r\u00e1pido crear un nuevo cluster usando Ansible.<\/div>\n<div>\u00a0<\/div>\n<div>Tambien he creado un script para desinstalar correctamente el cluster.. solo lanza<\/div>\n<div>\u00a0<\/div>\n<div>\u00a0<\/div>\n<div>\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family:monospace;\">.\/bin\/ansible-playbook -i .\/couchbase\/hosts .\/couchbase\/couchbase-uninstall.yml<\/div>\n<\/div>\n<\/div>\n<div>\u00a0<\/div>","protected":false},"excerpt":{"rendered":"<p>[This blog was syndicated from https:\/\/blog.grallandco.com] \u00a0 Introduction \u00a0 When I was looking for a more effective way to create my cluster I asked some sysadmins which tools I should use to do it. The answer I got during OSDC [&hellip;]<\/p>","protected":false},"author":2,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[1299,1300],"ppma_author":[8968],"class_list":["post-1586","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-ansible","tag-cluster"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Create a Couchbase Cluster with Ansible - 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\/es\/create-couchbase-cluster-with-ansible\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create a Couchbase Cluster with Ansible\" \/>\n<meta property=\"og:description\" content=\"[This blog was syndicated from https:\/\/blog.grallandco.com] \u00a0 Introduction \u00a0 When I was looking for a more effective way to create my cluster I asked some sysadmins which tools I should use to do it. The answer I got during OSDC [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/create-couchbase-cluster-with-ansible\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T19:26:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-03-01T15:38:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/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=\"The Couchbase Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"The Couchbase Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/\"},\"author\":{\"name\":\"The Couchbase Team\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93\"},\"headline\":\"Create a Couchbase Cluster with Ansible\",\"datePublished\":\"2014-12-16T19:26:41+00:00\",\"dateModified\":\"2017-03-01T15:38:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/\"},\"wordCount\":1092,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Ansible\",\"Cluster\"],\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/\",\"name\":\"Create a Couchbase Cluster with Ansible - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T19:26:41+00:00\",\"dateModified\":\"2017-03-01T15:38:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create a Couchbase Cluster with Ansible\"}]},{\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93\",\"name\":\"The Couchbase Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7befc37d02226b59499817eafdec60c3\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g\",\"caption\":\"The Couchbase Team\"},\"description\":\"Jennifer Garcia is a Senior Web Manager at Couchbase Inc. As the website manager, Jennifer has overall responsibility for the website properties including design, implementation, content, and performance.\",\"sameAs\":[\"https:\/\/www.couchbase.com\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/jennifer-garcia\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Create a Couchbase Cluster with Ansible - 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\/es\/create-couchbase-cluster-with-ansible\/","og_locale":"es_MX","og_type":"article","og_title":"Create a Couchbase Cluster with Ansible","og_description":"[This blog was syndicated from https:\/\/blog.grallandco.com] \u00a0 Introduction \u00a0 When I was looking for a more effective way to create my cluster I asked some sysadmins which tools I should use to do it. The answer I got during OSDC [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/create-couchbase-cluster-with-ansible\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T19:26:41+00:00","article_modified_time":"2017-03-01T15:38:58+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"The Couchbase Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"The Couchbase Team","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/"},"author":{"name":"The Couchbase Team","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93"},"headline":"Create a Couchbase Cluster with Ansible","datePublished":"2014-12-16T19:26:41+00:00","dateModified":"2017-03-01T15:38:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/"},"wordCount":1092,"commentCount":5,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Ansible","Cluster"],"articleSection":["Uncategorized"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/","url":"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/","name":"Create a Couchbase Cluster with Ansible - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T19:26:41+00:00","dateModified":"2017-03-01T15:38:58+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/create-couchbase-cluster-with-ansible\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Create a Couchbase Cluster with Ansible"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","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":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93","name":"El equipo de Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7befc37d02226b59499817eafdec60c3","url":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","caption":"The Couchbase Team"},"description":"Jennifer Garcia es Gerente Senior de Web en Couchbase Inc. Como responsable del sitio web, Jennifer tiene la responsabilidad general de las propiedades del sitio web, incluido el dise\u00f1o, la implementaci\u00f3n, el contenido y el rendimiento.","sameAs":["https:\/\/www.couchbase.com"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/jennifer-garcia\/"}]}},"authors":[{"term_id":8968,"user_id":2,"is_guest":0,"slug":"jennifer-garcia","display_name":"The Couchbase Team","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","author_category":"","last_name":"Garcia","first_name":"Jennifer","job_title":"","user_url":"https:\/\/www.couchbase.com","description":"Jennifer Garcia es Gerente Senior de Web en Couchbase Inc. Como responsable del sitio web, Jennifer tiene la responsabilidad general de las propiedades del sitio web, incluido el dise\u00f1o, la implementaci\u00f3n, el contenido y el rendimiento."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=1586"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1586\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=1586"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=1586"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=1586"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=1586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}