Server-oriented setup
Configure an existing server-oriented (non-GUI) Fedora Cloud or server VM with reusable development and research tools. This workflow is tested/supported on Fedora 44 x86_64.
ansible-playbook -i inventory-cloud.ini -K playbooks/cloud-stack.ymlThe default cloud stack installs the baseline CLI environment, Git and Git LFS, Docker, LanguageTool, Quarto, TinyTeX, and R. It excludes graphical applications, GNOME configuration, workstation cleanup, backup/sync clients, browsers, editors, office applications, and virtualization software. OCRmyPDF and GROBID are specialized document-processing workloads and remain available through the workstation stack or explicit role tags rather than the default cloud stack.
🔧 Manual setup and configuration
Create a separate inventory for the already-provisioned machine:
[cloud]
research-vm ansible_host=203.0.113.10 ansible_user=fedoraFor a local Fedora Cloud VM, use the same [cloud] group with the VM’s address and SSH user. Supply SSH connection settings through your inventory or normal Ansible configuration; the playbook does not assume a provider, account, or key.
VM and cloud infrastructure provisioning is outside this repository. Terraform or OpenTofu may provision infrastructure before Ansible configures Fedora.
✅ Check
git --version
docker version
languagetool --help 2>/dev/null || docker ps --filter name=languagetool
quarto --version
R --version