/srv/<имя сервиса>
На данный момент в проекте имеется конфигурация для двадцати двух ролей:
base_install
- Роль установки полезных пакетов для мониторинга и управленияcloud_images
- Выполняет скачивание и добавление по нужному пути cloud-image (минимальный дистрибутив операционной системы с набором утилит для его изменения таких как cloud-init) для выбранной операционной системыcommon
- Базовая роль для установки ansible venv. Должна использоваться как зависимость для всех остальных ролейcontainer_runtime
- Выполняет установку контейнерного движка на целевую машину (docker либо containerd) необходимого для запуска docker контейнеров и kubernetesdocker
- Устаревшая роль установки docker не используется на данный моментgitlab_runner_install
- Выполняет установку Gitlab Runner на целевую машинуkubernetes
- Выполняет установку kubernetes (master или worker ноды в зависимости от переданных параметров), зависит от ролей container_runtime и kube_utilskube_utils
- Выполняет установку kubernetes и необходимых утилитlibvirt
- Выполняет установку движка управления виртуализацией libvirtlibvirt_network
- Выполняет конфигурацию сети виртуальных машин libvirt (в том числе создает NAT из мира в виртуальную машину)libvirt_vm
- Выполняет конфигурацию виртуальных машин (управлять параметрами используемых ресурсов, указывать необходимые дисковые пуллы, пользователей имеющих доступ к вирутуальной машине и другие параметры)libvirt_pool
- Управляет дисковыми пулами в libvirtlxc
- Выполняет установку lxc (Linux Containers)minio
- Выполняет установку и конфигурацию minio (S3 хранилище)nerdctl
- Выполняет установку nerdctl (утилита управляющая containerd контейнерами)nginx
- Выполняет установку веб-сервера nginxnginx_proxy
- Выполняет управлять веб-сервером nginx как проксиnodejs
- Выполняет установку node-jspodman
- Выполняет установку podmanpostgresql
- Выполняет установку postgresqlpostgresql_control
- Создает базу данных postgresql и управляет правами к нейvscode_server
- Устанавливает vscode server