Help:At a glance: Cloud VPS and Toolforge: Difference between revisions

From Wikitech
Content deleted Content added
No edit summary
mNo edit summary
Line 1: Line 1:
{{Mbox|image=[[File:Ambox PR.svg|40x40px|link=|alt=]]|text=Please read the [[Help:Cloud Services Introduction|Wikimedia Cloud Services Introduction]] and the [[Help:Getting Started|Getting Started guide]].}}

{{TOC|align=right}}
{{TOC|align=right}}



Revision as of 22:16, 15 February 2018

Overview

Wikimedia Cloud Services (WMCS) provides tools, services, and support for technical collaborators who want to contribute to Wikimedia software projects.

This FAQ is intended to answer common questions about our Wikimedia Cloud VPS ( or Cloud VPS) and Toolforge products.

For a brief overview of Wikikimedia Cloud Services, our products and services, see the introduction page.

For questions not covered by this FAQ

If you have additional questions, which are not covered by this FAQ, please reach out to us!

Cloud VPS

What is Cloud VPS?

Wikimedia Cloud VPS (or Cloud VPS) is a cloud computing infrastructure powered by OpenStack for projects related to the Wikimedia movement. Volunteer contributors can use this infrastructure to create and maintain open source software projects.

Cloud VPS is for the volunteers to get involved in Wikimedia operations and software development. Cloud VPS contains many projects, each of which uses one or more instances. Toolforge is one of the most important projects in Wikimedia Cloud VPS.

How does Cloud VPS work?

Cloud VPS is a virtualization cluster and hosts various virtual machines (called instances) using OpenStack Compute. This is slightly different from your normal servers that you ssh to (i.e. Toolserver), as virtual machines do not exist physically, but reside inside a much bigger machine called the host machine. More details about the physical setup of Cloud VPS can be found under Portal:Cloud_VPS/Infrastructure.

How is Cloud VPS organized?

Cloud VPS is divided into projects. Each project has separate members and administrators who can create and maintain virtual machines ("instances") for use by that project. Each project can have own its own access policies, DNS records, etc.

What is a Cloud VPS project?

A project is a unit of privilege separation inside the Cloud VPS environment. Each project has separate management of membership, virtual machines, HTTPS proxies, firewall rules, etc. Examples of projects include Toolforge and the Beta Cluster.

Toolforge

What is Toolforge?

Toolforge is one of the projects hosted by Wikimedia Cloud VPS. The Toolforge administrators manage a pool of virtual servers that provide a shared project hosting environment that can be used by Toolforge users. These resources include web servers, databases and other data storage, and a distributed job processing system. These services provide a reliable and scalable hosting environment for volunteers to develop and operate their tools and bots.

Users of the Toolforge project create "tool" accounts (technically service groups) which allow one or more users to collaborate to manage the software source code, configuration, and jobs for that tool or bot.

For additional help with Toolforge, see Help:Toolforge.

What is the difference between Cloud VPS and Toolforge?

Cloud VPS is an Infrastructure as a service (IaaS) solution. It provides virtual machines, storage, firewall, and HTTPS proxy resources to projects. The members of each individual project are responsible for managing applications, data, runtime, middleware, and OSes themselves.

Toolforge is a Platform as a service (PaaS) solution. It provides web servers, databases and other data storage, and a distributed job processing system as managed services that can be used by tools and their maintainers.

Vocabulary

What is an Instance?

An instance is a virtual machine that hosted inside Wikimedia Cloud VPS. Every instance belongs to a project. An example of an instance is "tools-exec-02".

What is shell access?

Shell access to Wikimedia Cloud VPS gives you the ability to access the virtual machine instances. It depends on your accounts access rights and the projects you have been assigned. Only project admins are allowed to create and manage instances.

What is Puppet?

Puppet is a configuration management system. When instances are created, they build themselves according to a set of rules (manifests, template, and files) defined by puppet. learn more about puppet.

What is Gerrit?

Gerrit is a code review system that manages git repositories. It will provide a simple framework for reviewing every commit before it is accepted into the code base. When a volunteer submit a patch it is reviewed using Gerrit by the project admins before it gets merged to the code base. See the Gerrit tutorial on mediawiki.org for more information.

What is a bastion instance?

For security purposes most lab instances cannot be directly accessed from the Internet. To log in to other instances a bastion instance is used. The Cloud VPS bastion (bastion.wmflabs.org) is accessible by every wikitech account holder with shell access.

Where can I find other Cloud VPS Terminology explained?

On Terminology page.