# Advanced Use Cases After going through the [tutorial](https://github.com/OpenCHAMI/tutorial-2025), you should be familiar and comfortable enough with OpenCHAMI to make changes to the deployment process and configuration. We're going to cover some of the more common use-cases that an OpenCHAMI user would want to pursue. At this point, we can use what we have learned so far in the OpenCHAMI tutorial to customize our nodes in various ways such as changing how we serve images, deriving new images, and updating our cloud-init config. This sections explores some of the use cases that you may want to explore to utilize OpenCHAMI to fit your own needs. Some of the use cases includes: 1. [Adding SLURM and MPI to the Compute Node](Adding%20SLURM%20and%20MPI%20to%20the%20Compute%20Node.md) 2. [Serving the Root Filesystem with NFS](Serving%20the%20Root%20Filesystem%20with%20NFS%20(import-image.sh).md) 3. [Enable WireGuard Security for the `cloud-init-server`](Enable%20WireGuard%20Security%20for%20the%20`cloud-init-server`.md) 4. [Using Image Layers to Customize Boot Image with a Common Base](Using%20Image%20Layers%20to%20Customize%20Boot%20Image%20with%20a%20Common%20Base.md) 5. [Using `kexec` to Reboot Nodes For an Kernel Upgrade or Specialized Kernel](Using%20`kexec`%20to%20Reboot%20Nodes%20For%20an%20Upgrade%20or%20Specialized%20Kernel.md) 6. [Discovering Nodes Dynamically with Redfish](Discovering%20Nodes%20Dynamically%20with%20Redfish.md)