{"id":14965350,"url":"https://github.com/mallozup/ceph-open-terrarium","last_synced_at":"2025-03-06T04:32:34.505Z","repository":{"id":141721131,"uuid":"152040503","full_name":"MalloZup/ceph-open-terrarium","owner":"MalloZup","description":"ceph-open-terrarium: deploy with terraform-libvirt ceph cluster.. Configure with saltstack or ansible.","archived":false,"fork":false,"pushed_at":"2018-12-07T08:47:05.000Z","size":217,"stargazers_count":23,"open_issues_count":1,"forks_count":10,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-30T01:03:05.372Z","etag":null,"topics":["ansible","c","ceph","ceph-deploy","ceph-salt","cephfs","ci","community","go","libvirt","python","saltstack","terraform"],"latest_commit_sha":null,"homepage":"https://github.com/MalloZup/ceph-open-terrarium/projects","language":"SaltStack","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/MalloZup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2018-10-08T07:57:54.000Z","updated_at":"2024-06-11T02:37:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"241be249-37ca-4d5c-929b-d981b3373043","html_url":"https://github.com/MalloZup/ceph-open-terrarium","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MalloZup%2Fceph-open-terrarium","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MalloZup%2Fceph-open-terrarium/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MalloZup%2Fceph-open-terrarium/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MalloZup%2Fceph-open-terrarium/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MalloZup","download_url":"https://codeload.github.com/MalloZup/ceph-open-terrarium/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242150736,"owners_count":20080003,"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":["ansible","c","ceph","ceph-deploy","ceph-salt","cephfs","ci","community","go","libvirt","python","saltstack","terraform"],"created_at":"2024-09-24T13:34:37.616Z","updated_at":"2025-03-06T04:32:34.192Z","avatar_url":"https://github.com/MalloZup.png","language":"SaltStack","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ceph-open-terrarium\n\n\u003cimg src=\".doc/pictures/terrarium.jpg\" width=250px height=250px\u003e\n\n\n[![Build Status](https://travis-ci.org/MalloZup/ceph-open-terrarium.svg?branch=master)](https://travis-ci.org/MalloZup/ceph-open-terrarium)\n[![Gitter chat](https://badges.gitter.im/ceph-open-terrarium/Lobby.png)](https://gitter.im/ceph-open-terrarium/Lobby)\n[![Code of Conduct](https://img.shields.io/badge/code%20of-conduct-lightgrey.svg)][coc]\n[![Roadmap](https://img.shields.io/badge/Roadmap-%20-brightgreen.svg)](https://github.com/MalloZup/ceph-open-terrarium/projects/1)\n___\n\n## Table of Content\n\n- [Install](#install)\n- [Examples](#examples)\n- [Design Architecture of Project](#design-architecture)\n- [Deploy](#deploy)\n- [Config Management](#config-management)\n- [Contributing](#contributing)\n- [Opensource Distros Supported](#opensource-distros-avaible)\n___\n\n# Motivation:\n\nDeploy a ceph cluster with terraform `backends` and provisioning with config management tools.\n\nCurrently we support following terraform `backends`:\n*  `libvirt` terraform-plugin. (https://github.com/dmacvicar/terraform-provider-libvirt)\n\nCurrently we support following provisioning tools:\n\n* saltstack.\n* ansible.\n\n# Install:\n\nYou need to install terraform  https://www.terraform.io/ and https://github.com/dmacvicar/terraform-provider-libvirt.\n\nFor the config management you will need to have saltstack or ansible installed on the machine executing the states/playbook.\n\n# Examples:\n\nHave a look at [examples](https://github.com/MalloZup/ceph-open-terrarium/tree/master/examples)\n\n# Design-Architecture:\n\nFor explanation, remarks about the current Architecture design, have a look here [architecture](ARCHITECTURE.md)\n\n# Deploy:\n\nTake an example.tf file and run `terraform apply`\n\nDeployment will focus on libvirt-kvm.\nceph-open-terrarium will use https://github.com/dmacvicar/terraform-provider-libvirt  for deploying via terraform and cloudinit.\n\n( Due to the modular nature of terraform, we might add terraform for cloud or other providers but for the first releases is out of scope.)\n\n# Config Management:\n\n### The saltstack way:\n\nFollow instruction here:\nhttps://github.com/MalloZup/ceph-open-terrarium/tree/master/salt\n\n\n### The ansible way:\n\nOnce you have the IPs adress of the virtual hosts, you can use ansible.\nFor ansible, have a look at upstream doc https://github.com/ceph/ceph-ansible\n\n# Opensource distros avaible\n\nYou can use following OS-images.\nNote: We are providing the OS-images, feel free to fix/expand the terraform files and relative modules.\n\n**Requirements:** For adding an OS on the table we need a cloud-image avaible upstream.\n\n\n| Operating System             | Version    |  Avaible           | To be supported | Providers  |\n| ---------------------------- | :--------: | :----------------: | :-------------: | :--------: |\n| Arch                         | latest     | :heavy_check_mark: |                 | libvirt    |\n| openSUSE                     | Leap 42.3  | :heavy_check_mark: |                 | libvirt    |\n| Ubuntu                       | 18.04      | :heavy_check_mark: |                 | libvirt    |\n| CentOS                       | 7.1        | :heavy_check_mark: |                 | libvirt    |\n| Debian                       | 9          | :heavy_check_mark: |                 | libvirt    |\n| Fedora                       | 28         | :heavy_check_mark: |                 | libvirt    |\n| Gentoo                       |            |                    | :no_entry:      | libvirt    |\n\nThere are Linux Entreprise System however this images are not open to community.\n\n# Contributing:\n\nTake a look on [contributing](CONTRIBUTING.md)\n\n\n# Authors:\n\n- [Dario Maiocchi](https://github.com/MalloZup)\n\nA big  thank you to all  [contributors](https://github.com/MalloZup/ceph-open-terrarium/graphs/contributors) who participated in this project.\n\n\n[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=for-the-badge\n\n[coc]:https://github.com/MalloZup/ceph-open-terrarium/blob/master/CODE_OF_CONDUCT.md \"Contributor Covenant Code of Conduct\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmallozup%2Fceph-open-terrarium","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmallozup%2Fceph-open-terrarium","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmallozup%2Fceph-open-terrarium/lists"}