The SAS Orchestration CLI (https://support.sas.com/en/documentation/install-center/viya/deployment-tools/34/command-line-interf...) allows you to build the Viya playbook (.tgz file), based on the file you received by e-mail (.zip) as part of your Viya Order .
The SAS Mirror Manager (https://support.sas.com/en/documentation/install-center/viya/deployment-tools/34/mirror-manager.html) allows you to build a YUM mirror (repository of mostly .rpm files), also based on the file you received by e-mail (.zip) as part of your Viya Order.
If needed, both tools can easily be installed and executed on a Windows Desktop. In that case, it will create both the mirror and the playbook on that Windows desktop, and you will then need to upload them to the target linux server.
The ansible playbook needs to go on the Ansible Controller, and does not need to be in a shared filesystem.
The Yum Mirror can typically either:
A) be stored in shared location that is mounted on all the servers
B) be stored on a single server, that then serves it over HTTP.
You should read the following for more information: https://go.documentation.sas.com/?docsetId=dplyml0phy0lax&docsetVersion=3.4&docsetTarget=p1ilrw734na...
Before you deploy, you will need to review the variable "REPOSITORY_WAREHOUSE" in the vars.yml to make sure that it is pointing to the location of the YUM mirror.
Finally, during the deployment, some packages (like httpd) will be triggered by the viya deployment, even though these packages are not in the Viya YUM mirror. Therefore, even though your servers do not have access to the internet, it's important that that have some access to something like a RedHat Satellite, so that these packages can get installed. You can test this manually by checking if a "sudo yum install <blah>" is able to install new packages or not.
I hope this helps.