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

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

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

  3. Ansible Requirements:

    • Deploy Ansible 2.15

    Run Ansible playbooks from the node where they are installed.

    $ pip3 install ansible

    or

    $ pip install ansible

    • Ensure Python 3.9 is installed

uninstall any existing Python installations and install the correct version.

or

triangle-exclamation
  1. Install the Operating System: Ensure root user access before starting the installation.

  2. 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.

  1. Install wget:

  2. Download the Nodeum package:

  3. Extract the downloaded package:

  4. Navigate to the extracted directory:

  5. Run the Ansible playbooks:

    • Check the installation:

    • Install Nodeum:

Upon successful completion, the installation screen should display.

triangle-exclamation

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

circle-info

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:

circle-info

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 converterarrow-up-right, 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:

  1. Update the inventory files with your desired network interface mapping.

  2. 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 :

Parameter
Service Name

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?