hashipi

Raspberry Pi Test Cluster for HashiCorp Vault, Nomad and Consul
git clone https://git.in0rdr.ch/hashipi.git
Log | Files | Refs | README

commit 40f7fe75da402336db6b774c8a32314455224489
parent d23e779d871acd60844a195f847612272888d668
Author: Andreas Gruhler <agruhl@gmx.ch>
Date:   Mon,  7 Feb 2022 21:33:37 +0100

feat(nomad): add nfs

Diffstat:
Mbootstrap.sh | 2+-
Mhashi-pi.json | 8+++++++-
Mnomad.sh | 13+++++++++++--
3 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/bootstrap.sh b/bootstrap.sh @@ -22,7 +22,7 @@ echo "nameserver 8.8.8.8" > /etc/resolv.conf # Sync packages pacman -Syy --noconfirm -pacman -S parted man sudo unzip inetutils jq docker --noconfirm +pacman -S parted man sudo unzip inetutils jq docker nfs-utils --noconfirm # Disable software rng and enable docker systemctl disable haveged diff --git a/hashi-pi.json b/hashi-pi.json @@ -16,6 +16,9 @@ "nomad_version": "1.2.3", "nomad_binary_path": "./bin", "nomad_arch": "arm", + "nomad_nfs_server": "", + "nomad_nfs_mount": "", + "nomad_nfs_target": "", "vault_version": "1.9.2", "vault_arch": "arm", "vault_tls_ca_cert": "./tls/vault/ca/vault_ca.pem", @@ -124,7 +127,10 @@ "USERNAME={{ user `username` }}", "NOMAD_VERSION={{ user `nomad_version` }}", "NOMAD_BINARY_PATH={{ user `nomad_binary_path` }}", - "NOMAD_ARCH={{ user `nomad_arch` }}" + "NOMAD_ARCH={{ user `nomad_arch` }}", + "NFS_SERVER={{ user `nomad_nfs_server` }}", + "NFS_MOUNT={{ user `nomad_nfs_mount` }}", + "NFS_MOUNT_TARGET={{ user `nomad_nfs_target` }}" ] }, { diff --git a/nomad.sh b/nomad.sh @@ -107,4 +107,13 @@ systemctl enable nomad cat << EOF >> .bashrc complete -C /usr/local/bin/nomad nomad -EOF -\ No newline at end of file +EOF + +# Mount NFS +if [[ -n "$NFS_SERVER" ]]; then + mkdir -p "$NFS_MOUNT_TARGET" + # mount $NFS_SERVER:/$NFS_MOUNT $NFS_MOUNT_TARGET + cat << EOF >> /etc/fstab +$NFS_SERVER:/$NFS_MOUNT $NFS_MOUNT_TARGET nfs defaults 0 0 +EOF +fi +\ No newline at end of file