- Install
- Examples
- Design Architecture of Project
- Deploy
- Config Management
- Contributing
- Opensource Distros Supported
Deploy a ceph cluster with terraform backends and provisioning with config management tools.
Currently we support following terraform backends:
libvirtterraform-plugin. (https://github.com/dmacvicar/terraform-provider-libvirt)
Currently we support following provisioning tools:
- saltstack.
- ansible.
You need to install terraform https://www.terraform.io/ and https://github.com/dmacvicar/terraform-provider-libvirt.
For the config management you will need to have saltstack or ansible installed on the machine executing the states/playbook.
Have a look at examples
For explanation, remarks about the current Architecture design, have a look here architecture
Take an example.tf file and run terraform apply
Deployment will focus on libvirt-kvm. ceph-open-terrarium will use https://github.com/dmacvicar/terraform-provider-libvirt for deploying via terraform and cloudinit.
( 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.)
Follow instruction here: https://github.com/MalloZup/ceph-open-terrarium/tree/master/salt
Once you have the IPs adress of the virtual hosts, you can use ansible. For ansible, have a look at upstream doc https://github.com/ceph/ceph-ansible
You can use following OS-images. Note: We are providing the OS-images, feel free to fix/expand the terraform files and relative modules.
Requirements: For adding an OS on the table we need a cloud-image avaible upstream.
| Operating System | Version | Avaible | To be supported | Providers |
|---|---|---|---|---|
| Arch | latest | ✔️ | libvirt | |
| openSUSE | Leap 42.3 | ✔️ | libvirt | |
| Ubuntu | 18.04 | ✔️ | libvirt | |
| CentOS | 7.1 | ✔️ | libvirt | |
| Debian | 9 | ✔️ | libvirt | |
| Fedora | 28 | ✔️ | libvirt | |
| Gentoo | ⛔ | libvirt |
There are Linux Entreprise System however this images are not open to community.
Take a look on contributing
A big thank you to all contributors who participated in this project.

