|
|
## 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 |