Is not giving sudo privileges to the VMs of the apps I manage unreasonable?

Posted by BigBootyBear@reddit | ExperiencedDevs | View on Reddit | 20 comments

I am modernizing a legacy scheduling app at work. Here is my infra:

  1. The app itself. It's an OSS implementation for a scheduling platform that's 5 years out of date. That includes
  2. Moving to containerization
  3. Syncing with the OSS LTS tree
  4. Re-working company workflow from just adding stuff to the project (breaking with main) to making every feature request a PR on the project (which I develop, push and talk with the contributors.)
  5. Database migration
  6. Writing out unit tests, E2E and other automations (of which there were none).
  7. A static self hosted docs site (app had no docs). Including writing the docs, setting up a UI for other people to contribute etc.
  8. A MELT stack
  9. A database

I'm a 1 man shop for everything. I write the PHP for the PRs on the project (its a PHP app) the python code for sanity testing and automating the container and image building (which is quite complex) the Typescript for a playwright E2E, as well as dozens of DevOps stuff including (but not limited to) bash, docker, podman, nginx, certs and so on.

I was given SSH access to 2 VMs (for the app and the second for the MELT stack) but I don't have sudo. I have to send an email to the linux team whenever I want vim installed, or to reload nginx. Can't read journalctl as well.

They say its for security purposes. I get why maybe you wouldn't give privileges to a frontend dev in a 10 person team. But... I'm doing everything here. Is this common practice? How "scary" is exactly giving me sudo or at least some sudo privileges (at the very least add me to /etc, /var/logs and let me run journalctl)?