{"id":23577621,"url":"https://github.com/couchbaselabs/couch-formation","last_synced_at":"2026-04-13T21:01:47.906Z","repository":{"id":39000897,"uuid":"499578288","full_name":"couchbaselabs/couch-formation","owner":"couchbaselabs","description":"Couchbase deploy automation in AWS, GCP, Azure, Capella, and VMware ","archived":false,"fork":false,"pushed_at":"2024-05-08T21:38:06.000Z","size":813,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-05-16T16:11:30.928Z","etag":null,"topics":["automation","aws","azure","cloud","couchbase","devops","gcp","vmware"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/couchbaselabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-06-03T16:27:01.000Z","updated_at":"2024-05-08T21:38:09.000Z","dependencies_parsed_at":"2024-01-16T01:00:13.955Z","dependency_job_id":"0be19a18-67a1-4088-a074-29d1eda6fe13","html_url":"https://github.com/couchbaselabs/couch-formation","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/couchbaselabs/couch-formation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbaselabs%2Fcouch-formation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbaselabs%2Fcouch-formation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbaselabs%2Fcouch-formation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbaselabs%2Fcouch-formation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/couchbaselabs","download_url":"https://codeload.github.com/couchbaselabs/couch-formation/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbaselabs%2Fcouch-formation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31770726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","aws","azure","cloud","couchbase","devops","gcp","vmware"],"created_at":"2024-12-26T22:29:41.744Z","updated_at":"2026-04-13T21:01:47.890Z","avatar_url":"https://github.com/couchbaselabs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e **⚠️ This project has been replaced by Couch Formation 4.**\u003cbr\u003e [Find it here](https://github.com/couchbaselabs/couch-formation-core).\n-----\n## Couch Formation 3.1\n![Logo](doc/couch-formation-1.png)\n\nToolset for running and managing Couchbase clusters. Supports AWS, GCP, Azure, VMware, and Couchbase Capella.\n\nRuns on any POSIX style client such as macOS and Linux.\n\n## Disclaimer\n\n\u003e This package is **NOT SUPPORTED BY COUCHBASE**. The toolset is under active development, therefore features and functionality can change.\n\n## Prerequisites\n- Python 3.9\n- Cloud CLI/SDKs\n  - [AWS CLI](https://aws.amazon.com/cli/)\n  - [Google Cloud CLI](https://cloud.google.com/sdk/docs/quickstart)\n  - [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli)\n- Homebrew (for macOS)\n- vCenter managed cluster with Distributed Virtual Switches for VMware\n\n## Quick Start\nSetup Python environment:\n````\n$ cd couch-formation\n$ ./setup.sh\n````\nCreate an image in the target cloud:\n````\n$ bin/cloudmgr image build --cloud aws\n$ bin/cloudmgr image build --cloud gcp\n$ bin/cloudmgr image build --cloud azure\n````\nCreate the environment\n````\n$ bin/cloudmgr create cluster --name dev01 --cloud gcp\n````\nList node information:\n````\n$ bin/cloudmgr list nodes\n````\nUninstall nodes:\n````\n$ bin/cloudmgr destroy cluster --name dev03 --cloud capella\n````\nEntirely remove an environment, and all its components:\n````\nbin/cloudmgr remove --name test01\n````\nTo build a blank node without any additional configuration from a public image, use generic mode:\n````\nbin/cloudmgr create generic --name test01 --cloud aws\n````\n\n## Cloudmgr Utility\nThe cloudmgr utility orchestrates environment builds. It accelerates environment build time by attempting to autoconfigure as much as possible, and using multiple choice prompts when possible for any answers it requires.\n\nGeneral syntax:\n````\nbin/cloudmgr command sub_command [ parameters ]\n````\n\n| Parameters | Description                                                                       |\n|------------|-----------------------------------------------------------------------------------|\n| -h, --help | Show help message and exit                                                        |\n| --name     | Environment name (if not provided one will be generated, must conform to RFC1035) |\n| --cloud    | Cloud type (aws,gcp,azure,vmware)                                                 |\n| --zone     | Use One Availability Zone                                                         |                                                     |\n\n| Version Command | Description           |\n|-----------------|-----------------------|\n| version         | Show version and exit |\n\n| Image Command | Description                                               |\n|---------------|-----------------------------------------------------------|\n| image list    | List images                                               |\n| image build   | Build an image                                            |\n| image delete  | Delete an image                                           |\n\n| Create Command | Description               |\n|----------------|---------------------------|\n| create cluster | Create cluster            |\n| create app     | Create app nodes          |\n| create sgw     | Create Sync Gateway nodes |\n\n| Create Command | Description                         |\n|----------------|-------------------------------------|\n| deploy cluster | Deploy a previously created cluster |\n| deploy app     | Deploy previously created app nodes |\n| deploy sgw     | Deploy previously created sgw nodes |\n\n| Create Command  | Description      |\n|-----------------|------------------|\n| destroy cluster | Remove a cluster |\n| destroy app     | Remove app nodes |\n| destroy sgw     | Remove sgw nodes |\n\n| Version Command | Description                   |\n|-----------------|-------------------------------|\n| remove          | Remove an entire environment  |\n\n| Version Command | Description |\n|-----------------|-------------|\n| list images     | List images |\n| list nodes      | List nodes  |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcouchbaselabs%2Fcouch-formation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcouchbaselabs%2Fcouch-formation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcouchbaselabs%2Fcouch-formation/lists"}