{"id":18309451,"url":"https://github.com/electrocucaracha/openstack-multinode","last_synced_at":"2025-04-05T17:32:48.192Z","repository":{"id":37327445,"uuid":"135668788","full_name":"electrocucaracha/openstack-multinode","owner":"electrocucaracha","description":"This project provides instructions to deploy OpenStack using Kolla-Ansible project","archived":false,"fork":false,"pushed_at":"2024-04-22T10:16:15.000Z","size":1244,"stargazers_count":19,"open_issues_count":17,"forks_count":10,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-04-22T11:32:01.106Z","etag":null,"topics":["aio","kolla","kolla-ansible","multinode","openstack"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/electrocucaracha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2018-06-01T04:48:01.000Z","updated_at":"2024-04-24T11:44:05.925Z","dependencies_parsed_at":"2023-10-21T01:54:50.446Z","dependency_job_id":"2c8e6851-ddd8-444e-b1fe-c3a738d727f5","html_url":"https://github.com/electrocucaracha/openstack-multinode","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electrocucaracha%2Fopenstack-multinode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electrocucaracha%2Fopenstack-multinode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electrocucaracha%2Fopenstack-multinode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electrocucaracha%2Fopenstack-multinode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/electrocucaracha","download_url":"https://codeload.github.com/electrocucaracha/openstack-multinode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247375440,"owners_count":20929030,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["aio","kolla","kolla-ansible","multinode","openstack"],"created_at":"2024-11-05T16:11:27.644Z","updated_at":"2025-04-05T17:32:43.183Z","avatar_url":"https://github.com/electrocucaracha.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenStack Multi-Node Deployment\n\n\u003c!-- markdown-link-check-disable-next-line --\u003e\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![GitHub Super-Linter](https://github.com/electrocucaracha/openstack-multinode/workflows/Lint%20Code%20Base/badge.svg)](https://github.com/marketplace/actions/super-linter)\n[![Ruby Style Guide](https://img.shields.io/badge/code_style-rubocop-brightgreen.svg)](https://github.com/rubocop/rubocop)\n\n\u003c!-- markdown-link-check-disable-next-line --\u003e\n\n![visitors](https://visitor-badge.laobi.icu/badge?page_id=electrocucaracha.openstack-multinode)\n[![Scc Code Badge](https://sloc.xyz/github/electrocucaracha/openstack-multinode?category=code)](https://github.com/boyter/scc/)\n[![Scc COCOMO Badge](https://sloc.xyz/github/electrocucaracha/openstack-multinode?category=cocomo)](https://github.com/boyter/scc/)\n\nPackage based management has been replaced by container based\nmanagement systems which help to solve the availability, management\nand scalability aspects of deployment. These are some of the benefits\nof using a containerized deployment:\n\n- ~~**OS agnostic:** Ability to run on any platform, regardless of the\n  physical host OS.~~\n- **Easy to scale up/down:** The operation to add/remove OpenStack\n  compute nodes is performed through starting/stopping containers.\n- **Fast deployment:** Containers already have binaries and\n  configuration files so provisioning an OpenStack cluster can take\n  few minutes.\n- **Easy to rollback:** Installing, patching or upgrading operations\n  are atomic, either they will successfully complete or will fail. In\n  case of failure, they can be removed and the system is back to its old\n  state.\n- **In-place updates:** Instead of rolling-updates, one can follow the\n  pattern on in-place updates. Whenever a new image is available, one\n  can simply stop the old-container and start a new container with the\n  latest image.\n- **Enabling/disabling services easily:** Given that everything is\n  containerized, adding/removing services is now like starting/stopping\n  containers.\n- **Self-healing deployment:** Services can be managed by Kubernetes\n  or Docker Swarm and failed containers can be automatically restarted.\n  This results in a self-healing deployment.\n- **Immutable and portable:** Images once built don’t change over\n  time. Hence, you can recreate the same setup on different\n  days/different environments with exact same piece of code running.\n  Also, since everything is containerized, it can be moved from one\n  place to another with ease.\n\nAlmost all the technology giants have been shift their focus to\ncontainer based architecture.\n\n[Kolla][1](from [Greek][2] \"κολλα\" which means \"glue\") is an OpenStack\nproject which aims to provide production-ready containers for OpenStack\ndeployment and management. This repository offers instructions to deploy\nOpenStack services through the use of [Kolla][1] installer in the following\nconfigurations:\n\n- [All-in-One](samples/aio/): OpenStack Controller and Compute roles\n  installed on a single CentOS Stream 8 server. This configuration is\n  limited so it's recommended only for Development purposes.\n- [No High Availability](samples/noha/): Kolla Docker Registry and\n  OpenStack Controller role installed on a single Ubuntu Focal server. Two\n  additional servers are provisioned with OpenStack Compute role. This\n  configuration is useful to test distributed applications.\n- [Distributed](samples/distributed/): Every role is distributed among\n  several Ubuntu servers. This configuration pretends to mimic the needs\n  of a production environment.\n\nThe deployment process uses [node bash script](node.sh) to mount and\nformat additional volumes in the target Virtual Machines and other\nspecialized scripts to setup additional roles, like the\n[internal image registry](registry.sh). The [undercloud](undercloud.sh)\nVirtual Machine is used to provision other servers.\n\n## Deploy All-in-One configuration\n\nThe [install bash script](install.sh) provides instructions to\ndeploy an All-in-One OpenStack configuration. It's possible to run\nthis script remotely:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/electrocucaracha/openstack-multinode/master/install.sh | OS_KOLLA_NETWORK_INTERFACE=eno1 bash\n```\n\n## Contribution\n\nThis is an open project, several individuals contribute in different forms like\ncoding, documenting, testing, spreading the word at events within others.\n\nThanks to all the people who already contributed!\n\n![Alternate text](https://contrib.rocks/image?repo=electrocucaracha/openstack-multinode)\n![Visualization of the codebase](./codebase-structure.svg)\n\n[1]: https://docs.openstack.org/kolla/latest/\n[2]: https://lists.openstack.org/pipermail/openstack-dev/2014-September/046911.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felectrocucaracha%2Fopenstack-multinode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felectrocucaracha%2Fopenstack-multinode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felectrocucaracha%2Fopenstack-multinode/lists"}