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
DNS Resolution: Ensure DNS resolution is functioning correctly.
Server Time: Verify the server's time is accurately configured.
Packages:
unzip-tar-wgetapplications have to installedRights & 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.9If not install it:
$ dnf install python39Installation of pip linked to python 3.9
$ dnf install python-pip
$ pip install pip --upgradeInstall Ansible. ansible-core must be 2.15 or later and earlier than 2.19.
$ pip install ansibleVerify 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.2Install 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.9If not install it:
$ dnf install python39Installation of pip linked to python 3.9
$ dnf install python-pip
$ pip install pip --upgradeInstall Ansible. ansible-core must be 2.15 or later and earlier than 2.19.
$ pip install ansibleVerify 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.2Upgrade 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.2Install 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
Multi-nodes deployment: Python installation and pip3 upgrade must be performed on all nodes.
SELinux: SELinux will be disabled during the Ansible deployment. Be ready to reboot the system afterward.
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?