CRAY Site init (csi)
CSI is a GoLang tool for facilitating the installation of an HPCaaS cluster.
NOTE
This deprecates CrayCTL (crayctl
) from Shasta V1.4.0 and higher as the primary orchestrator tool.
Usage
CSI can be installed into any local GoLang 1.16
environment.
Note: You will need to add CRAY to the GOPRIVATE lib for a clean run:
export GOPRIVATE=*.us.cray.com go mod tidy`
Build from source
- Using the
makefile
$> make
$> ./bin/csi --help
- Calling Go
$> go build -o bin/csi ./main.go
$> ./bin/csi --help
CSI is also built for distributing through Linux package managers.
OS Package Management
OpenSuSE 15.2 / SLES 15SP2 / SLE_HPC 15SP2
# Add repo.
repo=http://car.dev.cray.com/artifactory/csm/MTL/sle15_sp2_ncn/x86_64/dev/master/
zypper addrepo --no-gpgcheck --refresh "$repo" metal_x86-64
# Install.
# FIXME: --no-gpg-checks is not ideal.
zypper --plus-repo=http://car.dev.cray.com/artifactory/csm/MTL/sle15_sp2_ncn/x86_64/dev/master/ --no-gpg-checks -n in -y cray-site-init