Update Servers/UoW NFS server authored by James Bowden's avatar James Bowden
## Purpose
This a persistent virtual machine running in the UoW Cloud. It survives even if you tear down the MiCADO deployment with [./2-delete-beast](/snet-asclepios-demo/snet-asclepios-deployment/-/blob/master/micado/2-delete-beast.sh)
It's purpose is to provide an NFS server for use with [Kubernete's NFS volumes](https://kubernetes.io/docs/concepts/storage/volumes/#nfs)
These are volumes are used to store the read-only the configuration files required by the services running on the [storage platform's `application-server`](/snet-asclepios-demo/snet-asclepios-deployment/-/blob/master/micado/sleep-sse_openstack.yaml.tpl#L15)
It was manually provisioned using Ansible by UoW staff (see "Provisioning" below)
It is possible we could avoid using this NFS node entirely by ensuring that all of the docker containers in the demonstrator stack could be configured at run-time using environment variables.
## NFS settings
```
ubuntu@james-htw-nfs:~$ cat /etc/exports
...
/srv/nfs4 10.0.0.0/8(rw,sync,no_subtree_check,crossmnt,fsid=0)
/srv/nfs4/share 10.0.0.0/8(ro,sync,no_subtree_check)
ubuntu@james-htw-nfs:~$ sudo exportfs -arv
exporting 10.0.0.0/8:/srv/nfs4/share
exporting 10.0.0.0/8:/srv/nfs4
```
## OS
```
ubuntu@james-htw-nfs:~$ uname -a
Linux james-htw-nfs 5.4.0-73-generic #82-Ubuntu SMP Wed Apr 14 17:39:42 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
ubuntu@james-htw-nfs:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal
```
## NFS settings
## SSH connection details
- server address: `ssh ubuntu@161.74.31.92`
- server host key fingerprints
```
root@james-htw-nfs:~# for f in /etc/ssh/ssh_host_*_key; do ssh-keygen -l -f "$f"; done
```
size | fingerprint | user@host | type
-----|----------------------------------------------------|--------------------|-------
1024 | SHA256:mFMmOpNxtXppMneTzEEzNq0zp+WpaXr8866BGZeR90I | root@james-htw-nfs | (DSA)
256 | SHA256:RCF5UCzcS9AKM5qpFERy5V7cwQT037dGsTho/Gq165A | root@james-htw-nfs | (ECDSA)
256 | SHA256:aN5wBhqwPOcpwJA9wtsxfGcQFJ1PpkJoEZZdCSvxfV0 | root@james-htw-nfs | (ED25519)
3072 | SHA256:tRJWTNqtM9Hc+cvfOFK8LxhxjruT9q9XHbiuYgL+230 | root@james-htw-nfs | (RSA)
- `~ubuntu/.ssh/authorized_keys`
```
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCprYo/0opDLYOHzqbTqnsrJjLafmM5uDrb/FaMKuzIFVY9nZLUVQef8yamCAyjGwN47nIdINNnIjtSa8oRlBCRvIH9qAlEnvBIHs0YcWMXvdnnU9lyCXbtVuMl/ZH74MZusINt2gjCRvkjOlnahjBVirvoLp4T6isU4Hzq/i1B9mSLSiPIPd8fCN7+LVLvxRaoDBFjm/vIrDeqBOY5X5tShf0GX9ucZRBI9oVOlnMBFiliEpl47l7cvJ+/gVfkTvA3CsBFgzeCniI+MSHJ2EXqSatz/Qdyq13nIULxeffoQbfxpI+qZYJBgvuuC0P51m3lnmTceGCg8z/dtJvadBVx Generated-by-Nova
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDbx4B1wu8mCjB9ntbSNeJPfTAfQWlG+1V24G9SHjr2u4zkX4wLM5IvZE99q69Nc8/C71W/MDfBEgt4SusrIZTsLi+U98w5L6dnJ6iYEWeU+gMaeSdinryXzfQAPYEvcF1dE4xYs+B3BR8mqheZzZGpoB1YlLDdOsM0T4xKQqSqyCQFjQ7RCRUtQY8LOHot1Ba03/2ozoU09YkQWeZUcFtBduj3nRhKLRoWaKmkjppT/HkwDceA7Uz/047l1XdXVjw6tD70mA/DlyZxh8Mjb8T1LtjiUVUziVN9m/poX/9agrdyMpRjf18Y+88VIzp/I43pfYYmSsBiB7WADl8JMNDb jmz@xthUnk
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDQ4wYO9DlAZLydTxtq/wbYh7piDkj1ei6xCJz9+8XWP9/WYVLUpFRovVjZiVHHgdRnCIIbC+Wf3RisvQGS36KBeUdKPgsKY+Ugrf3ppG6HNMg0b0/5YJA8mABEkBDE9FsyuNcQfz3Gl3Hu0sP184I2RxxZuierbCpphvo2A63kxFy4pcC1gCwYWHTztyOlSLPHHYIBnWQzlgHWYM6ogpiJZCYTmnoioSbVnGCFh8gyNQrAH1WRJuie4Plj2sNxZM+e3ltMhTIZK2ylCizsty8mJ8KcdIoEsCk0aR7XX8mpgETuy75epzvJgAFN0OuyQHSeinvZW46N+rBFBR6ywpNwqKcQy0r06hRhqNfWbXbkcpTg5RVP+QrQzWy1N1stC2Jk1pv5Wp5vNdFhqi9Mwharjp2vQwuwVSSt+i4w9gipMHkbY6gKWXnMqKQ3a2nsnMJ+yNGCmP4ELV6cas9rEx9RrX8PpBt8CetfT5yKd9GQE8pV0hT3+QFzQR5NvlaARaPqmeiCxD0Lhr4ZZHplsuAyzwtX5c2LaIQMnZVPjOGifE7LNKwjZ4UCnRuOt1RDmGx1G25vXXLkLVntp2GQ91QPx9GO526utCXLlB8bWEEkd1oHAzfxtCP9OvistxdgecfWeFYAx8fVA1nLTy1/97AnP1rykOw7P7Um4cGX1G1Vtw==
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDGUMr2+oO1tkvcbFbJxy1v9pd2VAJ9FOMTvFNfmpWtIE+ZA2Motf3SzB/dwYYM/WELiQIRlwsbBaCKK1D6ZJ3/CXGQSffcBHl2bR4hw5Syfg7a3l3fAn1xJBb5UfwDCYYv/TQ/Qfkb/wW3jC6gjP795ZFpFQcJyFx3zI2M/iUgi1eTrfoyksRqfl4rv9dbZ/VgW22l1CUyxqNvPDoJPeSYusRJhvGP4ILDCaqOOfhmVWgNxbLyOhtja9dhEnWIbM3R2GBIg8oorgFn5ejGz4Ua6bH/oN6yiAWQCsIqpwOzfxK3dDwQZFTICeoxJyuU3OcqbDmEQdm5pqe/hLej2RTtBYIlOxIHPk7vGo5U3t1+UhHZxnMWEYleuGP/WWiBHLn1HFC7yR/jlt87iEyi4i2EXPfH4M2BTprk7tKjrvpfyKZBakHt5lOU/h2j3AMJUgEQzzQzzSBRNuIF7oSgOi4cSlv1hWegv2gOTybzDMwJ7Ia2XqKxAKKh2pfnqlg7q4cNru0b7NAP6xI/E93hW3Oh4+HazphzEjI1Qj6SK1PAdBOrS09hWxMW+0pLErerTNwqCmzu8MXhauzxDJPSPt28mdVkf0/tlZFs/4xH4LEjUoNm9lisvLfSJrFdcyUHtDEfPYbgMcPftDX5Aeru/QsSPT/rxHyfaF9ZAAAKsdMB9w==
```
## Provisioning
- Server was provisioned with [UoW-CPC/ansible-nfs](https://github.com/UoW-CPC/ansible-nfs)
## Provided documentation
### (may become out of date if we start to change things)
- [Asclepios_NFS_server.docx](uploads/8c9a6112430b4680c9cf625cc0cff31d/Asclepios_NFS_server.docx)
\ No newline at end of file