The creation of a shared filesystem in this basic architecture is done without the GitLab omnibus package. We just configure a basic Linux node with NFS functionality:
- Script: install-nfs.yml
- Jinja template: nfs_exports.j2
- Run command: ansible-playbook -i /usr/local/bin/terraform.py deploy/install-nfs.yml
The NFS server is a server that is not configured through omnibus, so there is no gitlab.rb template file. Most of the installation is through the install-nfs.yml file and the only template is the NFS exports file, which is placed in /etc and transformed.