Before you request a project
- Confirm you cannot run your code/bot/thing on Toolforge. You can request access to Toolforge by following the instructions on wikitech. With Toolforge, the underlying infrastructure will be taken care of for you, and you can focus on writing your tool / bot / researchy-thing.
- Only request a VPS project if you need root on the VM for a specific purpose (or need testing VMs for MediaWiki changes, etc). Remember that if you have root you have responsibilities too! :)
- Accept responsibility for the VMs that are created. Puppet needs to be kept in working order to be compatible with the rest of the Cloud Services ecosystem. Updates will need to be applied periodically.
Cloud VPS projects should be scoped based around concrete products or software projects, rather than the team working on them. The three main problems that we (the Cloud Services team) have seen in the past with team ownership/scope for Cloud VPS projects are:
- Team gets disbanded/reorganized but its project needs to live on due to hosting of important VMs
- Difficulty establishing who is the primary point of contact for a given VM when trying to reclaim quota or fix a broken instance
- Tendency to close membership/participation to only team members rather than inviting participation by other volunteers
There are things that can be done to mitigate these problems, but the easiest thing to do is to create more targeted projects that are scoped to a product/project rather than a team. This can become a burden in other ways if a common group of developers is active on a large number of such projects, so we are willing to be flexible if good cause can be shown for project consolidation.
For more guidance, see https://wikitech.wikimedia.org/wiki/Help:Cloud_VPS_project
Requesting a new project
To request a new project, create a task using this link, and fill out the requested information by <replacing the instructions>
Requests are processed by the Cloud Services team during the Cloud Services team meeting every Wednesday (8:00 PST) that the meeting is held. This schedule may be effected by holidays, conferences, or other unavailability. Requests can be granted when approved by a quorum of at least two WMCS team members.
Once approved (typically noted with a "+1" or "approved" comment on the task), creation of the project in OpenStack will be handled by a member of the Cloud VPS admin team. This will typically happen within 1-2 days, but may take longer due to availability of computing resources or higher priority administration tasks.