For the complete documentation index, see llms.txt. This page is also available as Markdown.

Ansible based installation

Prerequisites

Nodeum is compatible with the RHEL, Rocky, and AlmaLinux families. Please refer to the software requirements for further details.

Installing Nodeum Software

Nodeum can be installed on either a physical server or a virtual machine. To learn more about hardware requirements, please refer to the official documentation. The installation process uses an Ansible Playbook/

Checklist

  1. DNS Resolution: Ensure DNS resolution is functioning correctly.

  2. Server Time: Verify the server's time is accurately configured.

  3. Packages: unzip - tar - wget applications have to installed

  4. Rights & Privileges: Execute the installation as root to get all required priviledges.

Requirements

Install requirements for EL8 (RHEL, Rocky Linux, AlmaLinux)

Ensure Python 3.9 is installed

$ ls /usr/bin/python* -l
lrwxrwxrwx. 1 root root 9 Apr 25 2025 /usr/bin/python -> ./python3
lrwxrwxrwx. 1 root root 9 Apr 25 2025 /usr/bin/python3 -> python3.9
-rwxr-xr-x. 1 root root 15448 Apr 25 2025 /usr/bin/python3.9

If not install it:

$ dnf install python39

Installation of pip linked to python 3.9

$ dnf install python-pip
$ pip install pip --upgrade

Install Ansible. ansible-core must be 2.15 or later and earlier than 2.19.

$ pip install ansible

Verify the ansible version and the associated collections

$ ansible --version
ansible [core 2.15.13]
  config file = /root/v1-101-1/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python3.9/site-packages/ansible
  ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/local/bin/ansible
  python version = 3.9.25 (main, Dec 18 2025, 08:36:10) [GCC 8.5.0 20210514 (Red Hat 8.5.0-28)] (/usr/bin/python3.9)
  jinja version = 3.1.6
  libyaml = True

$ ansible-galaxy collection list | grep -E "community.general|community.crypto|ansible.utils|community.mongodb|gluster.gluster|community.mysql"
ansible.utils                 2.12.0
community.crypto              2.16.1
community.general             7.5.2
community.mongodb             1.6.3
community.mysql               3.8.0
gluster.gluster               1.0.2
Install requirements for EL9 (RHEL, Rocky Linux, AlmaLinux)

Ensure Python 3.9 is installed

$ ls /usr/bin/python* -l
lrwxrwxrwx. 1 root root 9 Apr 25 2025 /usr/bin/python -> ./python3
lrwxrwxrwx. 1 root root 9 Apr 25 2025 /usr/bin/python3 -> python3.9
-rwxr-xr-x. 1 root root 15448 Apr 25 2025 /usr/bin/python3.9

If not install it:

$ dnf install python39

Installation of pip linked to python 3.9

$ dnf install python-pip
$ pip install pip --upgrade

Install Ansible. ansible-core must be 2.15 or later and earlier than 2.19.

$ pip install ansible

Verify the ansible version and the associated collections

$ ansible --version
ansible [core 2.15.13]
  config file = /root/v1-101-0/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python3.9/site-packages/ansible
  ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/local/bin/ansible
  python version = 3.9.21 (main, Feb 10 2025, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-5)] (/usr/bin/python3)
  jinja version = 3.1.6
  libyaml = True
$ ansible-galaxy collection list | grep -E "community.general|community.crypto|ansible.utils|community.mongodb|gluster.gluster|community.mysql"
ansible.utils                 2.12.0
community.crypto              2.16.1
community.general             7.5.2
community.mongodb             1.6.3
community.mysql               3.8.0
gluster.gluster               1.0.2

Upgrade the community.general collection is lower than 8.2.0

community.general.dnf_config_manager is required for CRB. The module has been introduced in community.general 8.2.0. It does not exist in 7.5.2.

$ ansible-galaxy collection install community.general --upgrade
$ ansible-galaxy collection list community.general

# /root/.ansible/collections/ansible_collections
Collection        Version
----------------- -------
community.general 13.0.1

# /usr/local/lib/python3.9/site-packages/ansible_collections
Collection        Version
----------------- -------
community.general 7.5.2
Install requirements for Ubuntu 22.04 LTS

Ensure Python 3.10 is installed

If not install it:

Installation of pip linked to python 3.10

Install Ansible. ansible-core must be 2.15 or later and earlier than 2.19.

Verify the ansible version and the associated collections

Install the gluster.gluster collection

Install requirements for Ubuntu 24.04 LTS

Ensure Python 3.12 is installed

If not install it:

Installation of pip linked to python 3.10

Install Ansible. ansible-core must be 2.15 or later and earlier than 2.19.

Verify the ansible version and the associated collections

Install the gluster.gluster collection

Nodeum Installation and Update Guide

To install or update Nodeum, follow these steps. Ensure the host has unrestricted internet access.

Download the Nodeum ansible package:

Extract the downloaded package:

Navigate to the extracted directory:

Run the NODEUM ansible playbooks:

After the installation completes, the output should show no failed results:

Nodeum is now ready to use. Access it via your browser at http://your-nodeum-ip-address/ or using the DNS name.

If you are unable to access the Console via the default HTTP port, a local firewall might be active. To resolve this, configure the firewall to allow access through the HTTP/HTTPS protocols.

Last updated

Was this helpful?