Skip to main content
NetApp artificial intelligence solutions

Prepare the Lustre Deployment Environment

Configure management access and base settings on each EF80 array and Lustre server, then prepare an Ansible control node to deploy the solution.

Prepare E-Series arrays

Steps
  1. Configure the management interface on each controller and verify that SANtricity System Manager is reachable.

  2. Set the array name and administrative credentials that the Ansible inventory will use.

  3. Confirm that the array is in an optimal state and that all drives are present and reporting correctly.

For instructions on configuring the management connection, see the E-Series documentation.

Prepare Lustre servers

Steps
  1. Configure the baseboard management controller (BMC) on each server for out-of-band access, and set the UEFI system settings for maximum performance.

  2. Install a supported operating system (RHEL or Rocky Linux), then configure the host name and the management network port.

  3. Prepare all firmware and software packages to meet the requirements for the E-Series Lustre solution, as described in Software components.

Prepare the Ansible control node

Designate a virtual or physical Linux system with management network access to all Lustre servers and E-Series arrays to be the Ansible control node.

The following steps use Ubuntu 24.04. For instructions for another Linux distribution, see the Ansible installation documentation.

Steps
  1. Install Python, pip, and the Python virtual environment package:

    sudo apt-get install python3 python3-pip python3-setuptools python3-venv
  2. Create and activate a Python virtual environment:

    python3 -m venv ~/pyenv
    source ~/pyenv/bin/activate
  3. Install Ansible and the required Python packages in the activated virtual environment:

    pip install "ansible-core>=2.19" cryptography jinja2 ipaddr netaddr \
      passlib pyyaml resolvelib
  4. Install the NetApp E-Series Lustre Ansible collection. The collection installation also installs its dependent collections, including the SANtricity and Host collections:

    ansible-galaxy collection install netapp_eseries.lustre
  5. Verify the installed Ansible, Python, and collection versions:

    ansible --version
    python3 --version
    ansible-galaxy collection list netapp_eseries.lustre
  6. Configure passwordless SSH from the control node to each Lustre server. Replace <ip_or_hostname> with the management IP address or host name of a server:

    ssh-keygen
    ssh-copy-id <ip_or_hostname>

    Repeat ssh-copy-id for each Lustre server.

Note Do not configure passwordless SSH to the E-Series arrays. Ansible manages the arrays through the SANtricity Web Services API by using the credentials defined in the inventory.