{"id":19416983,"url":"https://github.com/quobyte/quobyte-ansible","last_synced_at":"2025-07-23T00:33:26.437Z","repository":{"id":86097828,"uuid":"413312932","full_name":"quobyte/quobyte-ansible","owner":"quobyte","description":"Ansible based Quoybte installation. Idempotent playbooks to install and configure a Quoybte storage cluster.","archived":false,"fork":false,"pushed_at":"2025-07-16T11:26:04.000Z","size":88,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-07-17T15:25:02.967Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quobyte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-10-04T07:14:38.000Z","updated_at":"2025-07-16T11:26:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"3f847ad9-71c9-40ab-b393-baca412f3fcb","html_url":"https://github.com/quobyte/quobyte-ansible","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/quobyte/quobyte-ansible","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quobyte%2Fquobyte-ansible","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quobyte%2Fquobyte-ansible/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quobyte%2Fquobyte-ansible/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quobyte%2Fquobyte-ansible/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quobyte","download_url":"https://codeload.github.com/quobyte/quobyte-ansible/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quobyte%2Fquobyte-ansible/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266596836,"owners_count":23953894,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-10T13:06:30.897Z","updated_at":"2025-07-23T00:33:26.415Z","avatar_url":"https://github.com/quobyte.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ansible based Quobyte installer \n\nThis collection of playbooks installs a Quobyte cluster from scratch. \n\nIn depth documentation for Quobyte can be found here:\n[Quobyte Documentation](https://support.quobyte.com/docs/16/latest/index.html).\nBefore installing it is recommended reading the [prerequisites section](https://support.quobyte.com/docs/16/latest/installation_overview.html#installation-prerequisites) of that documentation.\n\n## Installing Quobyte\n\n### Step one: Adjust Inventory and Variables \n\nYou can use ``` inventory.yaml ``` as an example and adjust it to your needs. Within this file you will \nline out how your Quobyte cluster will look like.\nYou can decide which nodes will run data services, metadata services and so on.\nThe second part to consider is the variables file ``` vars/ansible-vars ```. \nYou can decide here which devices will hold your metadata, the credentials for a Quobyte superuser account\nyou and so on.\nWith only these two files in place you can start the installation.\n\n\n### Step two: Install the Storage Cluster\n\nAll your playbooks can be executed using the following command:\n\n```\n$ ansible-playbook -i inventory.yaml \u003cplaybookName\u003e\n```\n\nYou can choose to install these playbooks step by step or all at once. For example \n\n```\n$ ansible-playbook -i inventory.yaml 00_install_quobyte_server.yaml 01_setup_coreservices.yaml 02_create_superuser.yaml 03_add_metadataservices.yaml 04_add_dataservices.yaml 05_optional_tune-cluster.yaml\n```\n\nwould result in a Quobyte setup that is ready to use and has already ensured some system tuning parameters.\n\nThe same way you can for example add a license, create volumes etc.\n\n## Lifecycle management\n\nAll playbooks are designed to be idempotent. You can run them more than once and can expect the same results.\n\n### Adding Dataservices\n\nShould your installation require more dataservices you can use the following procedure:\n\n1) Add nodes to the inventory\n2) Run two playbooks:\n\n```\n$ ansible-playbook -i inventory.yaml 00_install_quobyte_server.yaml 04_add_dataservices.yaml  \n```\n\nThis will only result in changes on the newly added dataservices, they will be part of the cluster afterwards with all empty devices added as datadevices.\n\n### Adding more Storage Devices\n\nIf more disks are inserted into a server (either virtual or physical) you can re-run also the \"add_dataservices\" playbook:\n```\n$ ansible-playbook -i inventory.yaml 04_add_dataservices.yaml  \n```\n\nAll empty devices are then also part of the cluster.\n\n### Uninstall\n\nThere is one playbook you can use to get rid of a Quobyte installation:\n\n```\n$ ansible-playbook -i inventory.yaml helper/0x_wipe_cluster.yaml  \n```\n\nThis playbook erases all data on all Quobyte devices, stops services and removes binaries.\nYou can use it for example if you want to start from scratch with a new installation.\n\n\n### Notes for Rocky Linux\nUsing these playbooks with Rocky Linux not only \"ansible-core\" needs to be installed, but also \nthe community repositories:\n\n```\nansible-galaxy collection install community.general\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquobyte%2Fquobyte-ansible","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquobyte%2Fquobyte-ansible","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquobyte%2Fquobyte-ansible/lists"}