Pin rust_gameserver 0.1.1; oxide.config.json bootstrap-only - #475
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR updates the Rust server Ansible configuration to pin the compscidr.rust_gameserver collection to 0.1.1 and makes oxide.config.json a bootstrap-only copy to avoid overwriting Oxide’s runtime-managed config. It also vendors several third-party Ansible roles into the repository (Toolbox, GNOME extensions, PHP, Lapce, GPG).
Changes:
- Pin
compscidr.rust_gameservercollection to0.1.1inansible/requirements.yml. - Update Rust server deployment to stop overwriting
oxide.config.jsonafter initial bootstrap. - Add multiple third-party Ansible roles (and their supporting files) under
ansible/roles/.
Reviewed changes
Copilot reviewed 91 out of 91 changed files in this pull request and generated 8 comments.
Show a summary per file
| File | Description |
|---|---|
| ansible/roles/webarchitect609.jet_brains_toolbox/vars/main.yml | Adds role vars for JetBrains Toolbox installation. |
| ansible/roles/webarchitect609.jet_brains_toolbox/tasks/main.yml | Adds tasks to install JetBrains Toolbox and set sysctl. |
| ansible/roles/webarchitect609.jet_brains_toolbox/README.md | Adds upstream role README documentation. |
| ansible/roles/webarchitect609.jet_brains_toolbox/meta/main.yml | Adds Galaxy metadata for the Toolbox role. |
| ansible/roles/webarchitect609.jet_brains_toolbox/meta/.galaxy_install_info | Captures upstream Galaxy install metadata. |
| ansible/roles/webarchitect609.jet_brains_toolbox/LICENSE.md | Adds upstream role license. |
| ansible/roles/webarchitect609.jet_brains_toolbox/defaults/main.yml | Defines defaults for Toolbox install. |
| ansible/roles/webarchitect609.jet_brains_toolbox/CHANGELOG.md | Adds upstream role changelog. |
| ansible/roles/rust_game/tasks/main.yml | Makes oxide.config.json copy create-only while keeping plugin force-copied. |
| ansible/roles/luizgavalda.gnome_extensions/tasks/main.yml | Adds tasks to resolve GNOME Shell version and fetch extension metadata. |
| ansible/roles/luizgavalda.gnome_extensions/tasks/install_extension.yml | Adds tasks to download/install/enable GNOME extensions. |
| ansible/roles/luizgavalda.gnome_extensions/README.md | Adds upstream role README documentation. |
| ansible/roles/luizgavalda.gnome_extensions/meta/main.yml | Adds Galaxy metadata for GNOME extensions role. |
| ansible/roles/luizgavalda.gnome_extensions/meta/.galaxy_install_info | Captures upstream Galaxy install metadata. |
| ansible/roles/luizgavalda.gnome_extensions/LICENSE | Adds upstream role license. |
| ansible/roles/luizgavalda.gnome_extensions/defaults/main.yml | Defines defaults (extension IDs list). |
| ansible/roles/geerlingguy.php/vars/Ubuntu-24.yml | Adds Ubuntu 24 default PHP version var. |
| ansible/roles/geerlingguy.php/vars/Ubuntu-22.yml | Adds Ubuntu 22 default PHP version var. |
| ansible/roles/geerlingguy.php/vars/Ubuntu-20.yml | Adds Ubuntu 20 default PHP version var. |
| ansible/roles/geerlingguy.php/vars/RedHat.yml | Adds RedHat PHP package/service defaults. |
| ansible/roles/geerlingguy.php/vars/Debian.yml | Adds Debian/Ubuntu PHP package/service defaults and paths. |
| ansible/roles/geerlingguy.php/vars/Debian-12.yml | Adds Debian 12 default PHP version var. |
| ansible/roles/geerlingguy.php/vars/Debian-11.yml | Adds Debian 11 default PHP version var. |
| ansible/roles/geerlingguy.php/templates/www.conf.j2 | Adds PHP-FPM pool template. |
| ansible/roles/geerlingguy.php/templates/php.ini.j2 | Adds managed php.ini template. |
| ansible/roles/geerlingguy.php/templates/php-fpm.conf.j2 | Adds php-fpm.conf template. |
| ansible/roles/geerlingguy.php/templates/opcache.ini.j2 | Adds OpCache config template. |
| ansible/roles/geerlingguy.php/templates/fpm-init.j2 | Adds init script template for source installs. |
| ansible/roles/geerlingguy.php/templates/apc.ini.j2 | Adds APCu config template. |
| ansible/roles/geerlingguy.php/tasks/setup-RedHat.yml | Adds package install tasks for RedHat. |
| ansible/roles/geerlingguy.php/tasks/setup-Debian.yml | Adds apt install tasks and config cleanup for Debian/Ubuntu. |
| ansible/roles/geerlingguy.php/tasks/main.yml | Adds OS var loading and includes for setup/configure steps. |
| ansible/roles/geerlingguy.php/tasks/install-from-source.yml | Adds source-build workflow for PHP. |
| ansible/roles/geerlingguy.php/tasks/configure.yml | Adds managed config directory + php.ini templating. |
| ansible/roles/geerlingguy.php/tasks/configure-opcache.yml | Adds OpCache config management tasks. |
| ansible/roles/geerlingguy.php/tasks/configure-fpm.yml | Adds PHP-FPM pool creation and service management. |
| ansible/roles/geerlingguy.php/tasks/configure-apcu.yml | Adds APCu config management tasks. |
| ansible/roles/geerlingguy.php/README.md | Adds upstream role README documentation. |
| ansible/roles/geerlingguy.php/molecule/default/source-install.yml | Adds Molecule scenario for source installs. |
| ansible/roles/geerlingguy.php/molecule/default/requirements.yml | Adds Molecule dependency requirements. |
| ansible/roles/geerlingguy.php/molecule/default/molecule.yml | Adds Molecule configuration. |
| ansible/roles/geerlingguy.php/molecule/default/converge.yml | Adds Molecule converge playbook. |
| ansible/roles/geerlingguy.php/meta/main.yml | Adds Galaxy metadata for PHP role. |
| ansible/roles/geerlingguy.php/meta/.galaxy_install_info | Captures upstream Galaxy install metadata. |
| ansible/roles/geerlingguy.php/LICENSE | Adds upstream role license. |
| ansible/roles/geerlingguy.php/handlers/main.yml | Adds handlers for webserver and php-fpm restarts. |
| ansible/roles/geerlingguy.php/defaults/main.yml | Adds role defaults for PHP/PHP-FPM/opcache/apcu/source install. |
| ansible/roles/geerlingguy.php/.yamllint | Adds upstream yamllint config. |
| ansible/roles/geerlingguy.php/.gitignore | Adds upstream gitignore patterns. |
| ansible/roles/geerlingguy.php/.github/workflows/stale.yml | Adds upstream stale issue workflow. |
| ansible/roles/geerlingguy.php/.github/workflows/release.yml | Adds upstream release workflow. |
| ansible/roles/geerlingguy.php/.github/workflows/ci.yml | Adds upstream CI workflow with Molecule matrix. |
| ansible/roles/geerlingguy.php/.github/FUNDING.yml | Adds upstream funding config. |
| ansible/roles/geerlingguy.php/.ansible-lint | Adds upstream ansible-lint config. |
| ansible/roles/compscidr.lapce/tasks/main.yml | Adds tasks to install Lapce binary and desktop integration assets. |
| ansible/roles/compscidr.lapce/requirements.txt | Adds role dev/test Python requirements. |
| ansible/roles/compscidr.lapce/renovate.json | Adds Renovate configuration. |
| ansible/roles/compscidr.lapce/README.md | Adds role documentation and local testing instructions. |
| ansible/roles/compscidr.lapce/playbook.yml | Adds example playbook for the role. |
| ansible/roles/compscidr.lapce/molecule/default/verify.yml | Adds Molecule verification tasks. |
| ansible/roles/compscidr.lapce/molecule/default/molecule.yml | Adds Molecule configuration for multiple Ubuntu versions. |
| ansible/roles/compscidr.lapce/molecule/default/converge.yml | Adds Molecule converge playbook. |
| ansible/roles/compscidr.lapce/meta/main.yml | Adds Galaxy metadata for Lapce role. |
| ansible/roles/compscidr.lapce/meta/.galaxy_install_info | Captures upstream Galaxy install metadata. |
| ansible/roles/compscidr.lapce/defaults/main.yml | Adds defaults including version + checksums. |
| ansible/roles/compscidr.lapce/.gitignore | Adds role-local gitignore patterns. |
| ansible/roles/compscidr.lapce/.github/workflows/molecule.yml | Adds Molecule workflow for the role. |
| ansible/roles/compscidr.lapce/.github/workflows/deploy.yml | Adds Galaxy import workflow on release. |
| ansible/roles/compscidr.lapce/.github/workflows/check.yml | Adds ansible-lint workflow. |
| ansible/roles/compscidr.lapce/.ansible-lint | Adds ansible-lint exclude paths. |
| ansible/roles/compscidr.gpg/test-version-fix.py | Adds test script documenting Galaxy tag version comparison behavior. |
| ansible/roles/compscidr.gpg/tasks/main.yml | Adds tasks to validate Ansible version and install gnupg. |
| ansible/roles/compscidr.gpg/TAG_VERSIONING_FIX.md | Adds detailed doc on fixing Galaxy tag version format issue. |
| ansible/roles/compscidr.gpg/requirements.txt | Adds role dev/test Python requirements. |
| ansible/roles/compscidr.gpg/renovate.json | Adds Renovate configuration. |
| ansible/roles/compscidr.gpg/README.md | Adds role documentation and testing instructions. |
| ansible/roles/compscidr.gpg/README_FIX.md | Adds quick-start doc for Galaxy tag fix script. |
| ansible/roles/compscidr.gpg/molecule/default/verify.yml | Adds Molecule verification tasks for GPG role/module. |
| ansible/roles/compscidr.gpg/molecule/default/molecule.yml | Adds Molecule configuration for multiple Ubuntu versions. |
| ansible/roles/compscidr.gpg/molecule/default/converge.yml | Adds Molecule converge playbook invoking the custom module. |
| ansible/roles/compscidr.gpg/meta/main.yml | Adds Galaxy metadata for the GPG role. |
| ansible/roles/compscidr.gpg/meta/.galaxy_install_info | Captures upstream Galaxy install metadata. |
| ansible/roles/compscidr.gpg/LICENSE | Adds role license. |
| ansible/roles/compscidr.gpg/library/gpg.py | Adds custom Ansible module for managing GPG keys. |
| ansible/roles/compscidr.gpg/fix-tag-versioning.sh | Adds script to delete inconsistent v0.0.8 tag. |
| ansible/roles/compscidr.gpg/.gitignore | Adds role-local gitignore patterns. |
| ansible/roles/compscidr.gpg/.github/workflows/molecule.yml | Adds Molecule workflow for the role. |
| ansible/roles/compscidr.gpg/.github/workflows/deploy.yml | Adds Galaxy import workflow on release. |
| ansible/roles/compscidr.gpg/.github/workflows/check.yml | Adds ansible-lint workflow. |
| ansible/roles/compscidr.gpg/.ansible-lint | Adds ansible-lint exclude paths. |
| ansible/requirements.yml | Pins compscidr.rust_gameserver to 0.1.1 and defines external role/collection deps. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
…-only 0.1.1 makes runtime uid/gid configurable and stops the role reverting identity-dir ownership to root (which broke Oxide file creation). The oxide config copy becomes create-only since Oxide rewrites it at runtime. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
compscidr
force-pushed
the
jason/rust-collection-011
branch
from
August 4, 2026 23:02
1397165 to
be61d92
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Completes #474 — this commit was pushed to
jason/rust-panel-managedafter that PR had already been merged, so it never reached main (the deploy already ran with it from a local checkout, so nas matches this state).compscidr.rust_gameserver0.1.1 (configurable runtime uid/gid; identity dirs owned by the runtime user; rust.env permissions enforced on existing installs)oxide.config.jsoncopy becomes create-only — Oxide rewrites its own config at runtime, so re-copying reverted its changes (RustadminOnline.csstays force-copied)🤖 Generated with Claude Code