Portal:Toolforge/Admin/Infrastructure tools

From Wikitech
Jump to navigation Jump to search

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.

cloudvps

url
toolforge:cloudvp
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.

grid-jobs

url
toolforge:grid-jobs
purpose
Tools running jobs on OGE hosts in the last 7 days. Allows viewing aggregate information about jobs that tools have run on the Toolforge job grid.

gridengine-status

url
toolforge:gridengine-status
purpose
JSON formatted dump of /usr/bin/qstat output for the Toolforge job grid. Used by toolforge:sge-status to display running job status.

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}

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

precise-tools

url
toolforge:precise-tools
purpose
Defunct. Was a tool reporting on News/Tools Precise deprecation progress
See also #trusty-tools

replag

url
toolforge:replag
purpose
Report on replication lag times between prod wikis and the Wiki replicas.
Historically this has been run by BryanDavis as a volunteer project.

sal

url
toolforge:sal
purpose
Search Server admin log content
Historically this has been run by BryanDavis as a volunteer project.

sge-jobs

url
toolforge:sge-jobs
purpose
Tools running jobs on Son of Grid Engine hosts in the last 7 days. Allows viewing aggregate information about jobs that tools have run on the Toolforge job grid.

sge-status

url
toolforge:sge-status
purpose
Display status information for the Son of Grid Engine nodes and jobs.
Identical code base to #gridengine-status today. During the era of News/Toolforge Trusty deprecation this tool monitored the "new" Debian Stretch grid.

static

url
toolforge:static
purpose
Historical tool acting as a CDN for various files.

test-lighttpd-trusty

purpose
See Portal:Toolforge/Admin/Toolschecker

test-webservice-generic

purpose
See Portal:Toolforge/Admin/Toolschecker

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

toolschecker-ge-ws

purpose
See Portal:Toolforge/Admin/Toolschecker

toolschecker-k8s-ws

purpose
See Portal:Toolforge/Admin/Toolschecker

toolviews

url
toolforge:toolviews
purpose
View analytic data about usage of Toolforge tools.

trusty-tools

url
toolforge:trusty-tools
purpose
Defunct. Was a tool reporting on News/Toolforge Trusty deprecation progress
See also #precise-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