Portal:Toolforge/Admin/Infrastructure tools

A number of tools should be considered infrastructure for Toolforge and Cloud VPS. These tools are open to participation by technical volunteers, but ultimately the Toolforge admin team and the Foundation staff on that team are responsible for making sure that they work (or are properly removed from use).
== Why do we do this? ==
One of the design features for Cloud Services since at least 2017 has been to use Cloud VPS and Toolforge to host as much of our infrastructure as is reasonably possible. This has been done to further a few core values:
* Make sharing power with technical volunteers as easy as possible. Getting a root shell on a production Wikimedia Foundation host is hard; getting membership in a Cloud VPS project or co-maintainership of a Tool is easy by comparison.
* Make data and APIs available for experimentation. If someone has an idea that they think will make a better user experience for doing something we have built as a tool they should have a chance to experiment with that idea.
* Drink our own champagne. Building new things on top of our managed platforms helps us have empathy with our larger technical community. It also helps us find rough spots in the workflows which we can address to help make things more manageable for everyone.
== Tools ==
=== admin ===
; url
: toolforge:admin
; purpose
: Formerly the landing page for tools.wmflabs.org. Maintainers have elevated rights in Toolforge (sudo as root; access to Kubernetes privileged accounts; elevated rights in Striker). Hosts links to other infrastructure tools as well as the canonical directory of all Toolforge tools.
=== admin-beta ===
; url
: toolforge:admin-beta
; purpose
: Testing deployment of #admin tool.
=== automated-toolforge-tests ===
; url
: none
; purpose
: running some automated tests to verify Toolforge health, status and functionality.
=== cloudvps ===
; url
: toolforge:cloudvps
; purpose
: name squatting
=== csp-report ===
; url
: toolforge:csp-report
; purpose
: Search Content-Security-Policy violations reported by Tools. Related to phab:T130748.
=== docker-registry ===
; url
: toolforge:docker-registry
; purpose
: GUI to browse docker-registry.tools.wmflabs.org
=== fourohfour ===
; url
: toolforge:fourohfour
; purpose
: Provide informative responses to HTTP requests for which no active backend webservice can be found.
: Setup as the fallback handler/default vhost for the Toolforge and toolsbeta Kubernetes clusters.
=== help ===
; url
: toolforge:help
; purpose
: name squatting. Currently redirects to Portal:Toolforge.
=== iw ===
; url
: toolforge:iw
; purpose
: Helper for handling interwiki links to Toolforge tools. Redirects https://iw.toolforge.org/{tool}/{path} URLs to https://{tool}.toolforge.org/{path}
=== jobs ===
; url
: toolforge:jobs
; purpose
: To reserve the name, related to Wikimedia_Cloud_Services_team/EnhancementProposals/Toolforge_jobs.
=== k8s-status ===
; url
: toolforge:k8s-status
; purpose
: Browse Toolforge Kubernetes cluster nodes and workloads.
=== keystone-browser ===
; url
: toolforge:keystone-browser
; purpose
: Replaced by toolforge:openstack-browser
=== openstack-browser ===
; url
: toolforge:openstack-browser
; purpose
: Browse information about projects and instances running in the Cloud VPS OpenStack cluster. This was built to replace our former use of mw:Extension:OpenStackBrowser and Semantic MediaWiki to document the Cloud VPS projects.
=== openstack-browser-dev ===
; url
: toolforge:openstack-browser-dev
; purpose
: Testing deployment of #openstack-browser
=== os-deprecation ===
; url
: toolforge:os-deprecation
; purpose
: A tool to create reports related to operating system deprecation activities in Cloud VPS
=== replag ===
; url
: toolforge:replag
; purpose
: Report on replication lag times between prod wikis and the Wiki replicas.
: Historically this has been run by as a volunteer project.
=== sal ===
; url
: toolforge:sal
; purpose
: Search Server Admin Log content
: Historically this has been run by as a volunteer project.
=== static ===
; url
: toolforge:static
; purpose
: Historical tool acting as a CDN for various files.
=== tool-db-usage ===
; url
: toolforge:tool-db-usage
; purpose
: Display ToolsDB databases and their sizes
=== toolforge ===
; purpose
: name squatting
=== toolschecker ===
; purpose
: See Portal:Toolforge/Admin/Toolschecker
=== toolviews ===
; url
: toolforge:toolviews
; purpose
: View analytic data about usage of Toolforge tools.
=== www ===
; url
: toolforge:www
; purpose
: Currently an ingress only redirector to Portal:Toolforge. Ideally the new home for a landing page like #admin's landing page.
=== xn--dk8hv9g ===
; url
: toolforge:xn--dk8hv9g
: https://🦄🎉.toolforge.org
; purpose
: Fun! Redirects to mw:Wikimedia Cloud Services team
== See also ==
* Portal:Cloud VPS/Admin/Infrastructure projects