sys_reference - sk4zuzu/one-deploy GitHub Wiki

Playbook reference

Playbooks

Name / Link Description
opennebula.deploy.ceph 🔗 Pre-deploys Ceph clusters with ceph-ansible.
opennebula.deploy.infra 🔗 Pre-deploys Front-ends as VMs directly in Libvirt.
opennebula.deploy.main 🔗 Combines opennebula.deploy.pre and opennebula.deploy.site playbooks.
opennebula.deploy.pre 🔗 Runs pre-checks and some operations that are not part of the main deployment.
opennebula.deploy.site 🔗 Runs the actual deployment.

Roles

Name / Link Description
opennebula.deploy.bastion 🔗 A role that renders local SSH configs (in the inventory dir), then those can be used to access cluster nodes via a SSH jump host (aka bastion).
opennebula.deploy.ceph.frontend 🔗 A role that manages Ceph related settings on an OpenNebula Frontend.
opennebula.deploy.ceph.node 🔗 A role that manages Ceph related settings on an OpenNebula Node.
opennebula.deploy.ceph.repository 🔗 A role that prepares Ceph repository.
opennebula.deploy.common 🔗 A basic role that aggregates global defaults/handlers etc.
opennebula.deploy.database 🔗 A role that performs initial configuration of the OpenNebula database.
opennebula.deploy.datastore.frontend 🔗 A role that manages OpenNebula datastores (to be run on Frontends).
opennebula.deploy.datastore.generic 🔗 A role that manages OpenNebula datastores (generic mode).
opennebula.deploy.datastore.node 🔗 A role that manages OpenNebula datastores (to be run on Nodes).
opennebula.deploy.datastore.simple 🔗 A role that manages OpenNebula datastores (ssh, ceph and shared modes).
opennebula.deploy.flow 🔗 A role that manages the OneFlow service.
opennebula.deploy.frr.common 🔗 A role that installs Free Range Routing (FRR) software.
opennebula.deploy.frr.evpn 🔗 A role that configures BGP/EVPN Control Plane (for VXLAN VNETs).
opennebula.deploy.gate 🔗 A role that manages the OneGate service.
opennebula.deploy.gui 🔗 A role that manages Sunstone and FireEdge services.
opennebula.deploy.helper.cache 🔗 A role that updates APT / DNF cache.
opennebula.deploy.helper.facts 🔗 A role that replaces/optimizes built-in fact gathering.
opennebula.deploy.helper.flush 🔗 A simple role that flushes Ansible handlers.
opennebula.deploy.helper.fstab 🔗 A role that populates /etc/fstab and mounts filesystems.
opennebula.deploy.helper.hosts 🔗 A role that populates /etc/hosts and sets the hostname.
opennebula.deploy.helper.keys 🔗 A role that generates and distributes SSH/RSA keypairs across OpenNebula inventory (password-less login).
opennebula.deploy.helper.python3 🔗 A simple role that installs Python3 on Debian/RedHat-like distros (via BASH script).
opennebula.deploy.infra 🔗 A role that pre-deploys Front-end VMs directly in Libvirt.
opennebula.deploy.kvm 🔗 A role that manages OpenNebula KVM Nodes/Hosts.
opennebula.deploy.network.common 🔗 A role that aggregates common network defaults/handlers/tasks etc.
opennebula.deploy.network.frontend 🔗 A role that manages OpenNebula virtual networks (to be run on Frontends).
opennebula.deploy.network.node 🔗 A role that manages OpenNebula virtual networks (to be run on Nodes).
opennebula.deploy.opennebula.common 🔗 A role that aggregates common OpenNebula defaults/handlers etc.
opennebula.deploy.opennebula.leader 🔗 A role that detects the Leader.
opennebula.deploy.opennebula.server 🔗 A role that deploys OpenNebula Frontends in HA mode.
opennebula.deploy.precheck 🔗 A role that performs various checks and assertions.
opennebula.deploy.prometheus.common 🔗 A role that aggregates Prometheus/Grafana defaults/handlers etc.
opennebula.deploy.prometheus.exporter 🔗 A role that manages the Prometheus exporters.
opennebula.deploy.prometheus.grafana 🔗 A role that manages the Grafana service.
opennebula.deploy.prometheus.server 🔗 A role that manages the Prometheus and Alertmanager services.
opennebula.deploy.repository 🔗 A role that creates various package repository configs on Debian/RedHat-like distros.