Universal Media Server hosted on Google Cloud, using Filestore as remote file system storage and File Browser for uploading and interacting with media files.
Terraformgcloud CLIAnsible
Authenticate to Google Cloud with gcloud CLI:
gcloud auth application-default login
Create terraform.tfvars file with project_id:
echo 'project_id = "{google_project_id}"' > terraform.tfvars
Create ssh keys for Ansible to use. Default path is ~/.ssh/id_rsa, can be changed in variables.tf:
ssh-keygen -t rsa -b 4096
Download Ansible collections:
ansible-galaxy collection install cloud.terraform
ansible-galaxy collection install community.docker
Provision instances:
terraform init
terraform apply
Configure instances:
ansible-playbook -i inventory.yml playbook.yml
After instances are running and configured, you can access File Browser and Universal Media Server web interfaces at their respective adresses, found by running terraform output.
- File Browser:
{filebrowser_ip}:8080- Default credentials:
user=admin,pass=admin
- Default credentials:
- Universal Media Server:
{universalmediaserver_ip}:9001- Create a user at first launch

