Skip to content

Pin rust_gameserver 0.1.1; oxide.config.json bootstrap-only - #475

Merged
compscidr merged 1 commit into
mainfrom
jason/rust-collection-011
Aug 5, 2026
Merged

Pin rust_gameserver 0.1.1; oxide.config.json bootstrap-only#475
compscidr merged 1 commit into
mainfrom
jason/rust-collection-011

Conversation

@compscidr

Copy link
Copy Markdown
Owner

Completes #474 — this commit was pushed to jason/rust-panel-managed after 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).

  • Pins compscidr.rust_gameserver 0.1.1 (configurable runtime uid/gid; identity dirs owned by the runtime user; rust.env permissions enforced on existing installs)
  • oxide.config.json copy becomes create-only — Oxide rewrites its own config at runtime, so re-copying reverted its changes (RustadminOnline.cs stays force-copied)

🤖 Generated with Claude Code

Copilot AI lite review requested due to automatic review settings August 4, 2026 21:01

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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_gameserver collection to 0.1.1 in ansible/requirements.yml.
  • Update Rust server deployment to stop overwriting oxide.config.json after 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.

Comment thread ansible/roles/webarchitect609.jet_brains_toolbox/tasks/main.yml Outdated
Comment thread ansible/roles/webarchitect609.jet_brains_toolbox/tasks/main.yml Outdated
Comment thread ansible/roles/luizgavalda.gnome_extensions/tasks/main.yml Outdated
Comment thread ansible/roles/luizgavalda.gnome_extensions/meta/main.yml Outdated
Comment thread ansible/roles/compscidr.gpg/tasks/main.yml Outdated
Comment thread ansible/roles/compscidr.gpg/library/gpg.py Outdated
Comment thread ansible/roles/geerlingguy.php/tasks/configure-fpm.yml Outdated
Comment thread ansible/requirements.yml
…-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
compscidr force-pushed the jason/rust-collection-011 branch from 1397165 to be61d92 Compare August 4, 2026 23:02
@compscidr
compscidr merged commit 4cd535e into main Aug 5, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants