jedimt.nebulon_csi
Ansible Role: Nebulon CSI Install
This role helps you create a Nebulon nPod cluster. For more details on how to use this role, check out the Nebulon CSI tutorial.
Requirements
- Kubernetes versions 1.21 and higher
- Red Hat Enterprise Linux (RHEL) versions 8.x and 9.x
- Red Hat Enterprise Linux CoreOS (RHCOS) version 4.9
- Debian versions 18.04, 20.04, and 22.04 LTS
Role Variables
# Protected credentials stored in Vault
neb_username: "{{ vault_neb_username }}"
neb_password: "{{ vault_neb_password }}"
# URL for installing necessary Custom Resource Definitions (CRDs) for the CSI driver
crd_url: "kubectl create -f https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/master/"
# Namespace where the Nebulon CSI driver will be installed
csi_namespace: "nebulon"
Dependencies
You need to have a working Helm installation. If Helm is not installed, you can use the jedimt.helm
role to install it.
Example Playbook
# ===========================================================================
# Install the Nebulon CSI driver
# ===========================================================================
- name: Nebulon CSI driver install
hosts: k8s_master
become: true
gather_facts: false
tags: play_nebulon_csi
vars_files:
# Ansible vault with all required passwords
- "../../credentials.yml"
roles:
- { role: jedimt.nebulon_csi, csi_namespace: nebulon }
License
MIT
Author Information
Aaron Patten
aaronpatten@gmail.com