provisioning/taskservs/mayastor/default/install-mayastor.sh

23 lines
774 B
Bash
Raw Permalink Normal View History

#!/bin/bash
# Info: Script to install/create/delete/update mayastor from file settings
# Author: JesusPerezLorenzo
# Release: 1.0
# Date: 15-12-2023
USAGE="install-mayastor.sh full-path-settings-file [ -m controlplane (hostname -cp-) | worker] [*install | update | makejoin | remove | fullremove]"
[ "$1" == "-h" ] && echo "$USAGE" && exit 1
[[ "$1" == *setting* ]] && [ -r "$1" ] && . $1 && shift
[[ "$1" == env-* ]] && [ -r "$1" ] && . $1 && shift
[ -r "env-mayastor" ] && . env-mayastor
sudo DEBIAN_FRONTEND=noninteractive apt install nvme-cli xfsprogs -y
if [ -n "$NR_HUGEPAGE" ] ; then
echo "$NR_HUGEPAGE" | sudo tee /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
echo vm.nr_hugepages = "$NR_HUGEPAGE" | sudo tee -a /etc/sysctl.conf
fi