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 utilizes an Ansible Playbook or a Docker Image for setup.
Pre-Deployment Checklist
DNS Resolution: Ensure DNS resolution is functioning correctly.
Server Time: Verify the server's time is accurately configured.
Ansible Requirements:
Deploy Ansible 2.15
Run Ansible playbooks from the node where they are installed.
$ pip3 install ansibleor
$ pip install ansibleEnsure Python 3.9 is installed
uninstall any existing Python installations and install the correct version.
or
For a multi-node deployment, Python installation and pip3 upgrade must be performed
Install the Operating System: Ensure root user access before starting the installation.
SELinux Configuration: 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 the steps below. Ensure you have an unlimited internet connection.
Install
wget:Download the Nodeum package:
Extract the downloaded package:
Navigate to the extracted directory:
Run the Ansible playbooks:
Check the installation:
Install Nodeum:
Upon successful completion, the installation screen should display.

Notice that there are no failure 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.
Advanced Settings: Proxy Configuration
If your network requires a Proxy server for internet access, configure the Proxy servers as follows:
To include special characters like ! and @ in your password using Unicode, you should represent them in hexadecimal format.
For instance, if your password is F@o:o!B#ar$, the export will failexport
Convert special characters to their hexadecimal format, for instance:
For example, using the Online Toolz text to hex converter, the password F@o:o!B#ar$ is transformed to F%40o%3Ao%21B%23ar%24. The http_proxy export is formatted as follows:
Network Interface Service Mapping
To bind each service to a specific network interface, follow these steps:
Update the inventory files with your desired network interface mapping.
Reapply the Ansible playbooks to implement changes.
Within the Nodeum installation package, locate the /inventory/hosts_vars/srv1 file. This file contains essential configurations and settings for the host.
The service can be configured using the available section. By default, the iface_name parameter utilizes the primary network interface, but it can be customized.
Later in the same file, you'll find various parameters for linking a list of services to a specific interface name.
Description of each parameter :
smb_iface_name
SAMBA
nfs_iface_name
NFS
rails_iface_name
RAILS
solr_iface_name
SOLR
catalog_iface_name
CATALOG INDEXER
Last updated
Was this helpful?