This role is only needed during local development, if developer is
using remote machine to deploy environment on. Role will copy local
repository to remote ansible host, his repository will be then used
to build airshipctl binary and to create bundle with airship docs
airship-libvirt-gate role is designed to build a fully functioning
all-in-one type infrastructure for development, testing or gating
purpose on top of libvirt + qemu. It has concept of `Flavor` which
would allow users to pick fingerprint (size of the env). In this
commit only flavor called `small` is introduced. In near future we
will add other flavors.
For default usecases please see examples/playbooks/gate directory.
Please note, in near future we will remove escalation where ever
we can to make sure that we can securely build not only gates
but also development environment
This commit adds simple roles to manage:
- libvirt service, domains, volumes, networks and pools.
- redfish-emulator role installs sushy-tools from pip, together
with support packages
Please note, that libvirt roles are not meant to be completely
idempotent, their main job is deploy temporary resources that for
ci and gating purposes, to be tore down afterwards. Roles are
specifically made to be simple to debug, and don't contain any
complex logic to make them portable, flexible or idempotent.