Skip to content

Omnia collections

Lucas A. Wilson edited this page Feb 18, 2021 · 9 revisions

Ansible Collections Structure

Ansible collections are organized by the following naming convention:

namespace.collection.[role|module]

For Omnia's purposes, the namespace will be omnia.

Omnia collections

The omnia namespace should contain collections which are grouped by function:

  • provision - a collection of roles for deploying various provisioning tools
  • accelerator - a collection of roles for detecting and deploying various hardware accelerator drivers and software stacks
  • wlm - a collection of roles for deploying various workload managers
  • storage - a collection of roles for deploying storage appliances and solutions
  • network - a collection of roles for deploying networking infrastructure and software-defined networks
  • monitoring - a collection of roles for deploying various monitoring tools
  • platform - a collection of roles for deploying various user-facing platforms
  • management - a collection of roles for deploying management tools and dashboards

omnia.provision

Roles

  • cobbler (default)
  • warewulf (not implemented)
  • maas (not implemented)
  • openstack (not implemented)

omnia.accelerator

Roles

  • detect - a role for installing custom fact gathering script and refreshing gather_fact
  • nvidia - a role for installing Nvidia GPU drivers and deploying software/services
  • amd - a role for installing AMD GPU drivers and deploying software/services
  • xilinx - a role for installing Xilinx FPGA drivers and deploying software/services
  • alterra - a role for installing Intel FPGA drivers and deploying software/services
  • intel - a role for installing Intel Xe GPU drivers and deploying software/services

omnia.wlm

Roles

  • slurm_manager
  • slurm_worker
  • k8s_manager
  • k8s_worker

omnia.storage

omnia.network

omnia.monitoring

omnia.platform

omnia.management

Clone this wiki locally