Page MenuHomePhabricator

Create tooling for disposable dev environments
Open, LowPublic

Description

Create tooling which supports creating local infrastructure development environments. Something akin to Pontoon but runnable on a dev's laptop. Current prototype repo.

Scope

Provide a local disposable environment for the development and testing of our server configuration prior to deployment to production. The initial focus will be on Puppet development and related work, e.g. Debian upgrades, software upgrades, cumin cookbooks, etc.

Target Audience

The target audience for the tool will be people help manage the server infrastructure at the foundation, e.g. SREs, volunteers, developers, etc.

Limitations

The current prototype is built upon minikube. This means that pieces of our infrastructure that are difficult to replicate in minikube will be out of scope, e.g. server provisioning, networking, kubernetes clusters, etc. These limitations may change as we develop the tooling.

Business case doc.

Related Objects

StatusSubtypeAssignedTask
Openjhathaway
Resolvedjhathaway
Resolvedjhathaway
Resolvedjhathaway
Resolvedjhathaway
Resolvedjhathaway
Resolvedjhathaway
Resolvedjhathaway
Resolvedjhathaway
Resolvedjhathaway
Resolvedjhathaway
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
Resolvedjhathaway
Resolvedjhathaway
OpenNone
Resolvedjhathaway
Resolvedjhathaway
Openjhathaway
Openjhathaway
Resolvedjhathaway
Resolvedjhathaway
Openjhathaway
Resolvedjhathaway
Openjhathaway
Openjhathaway
Stalledjhathaway
Openjhathaway
Openjhathaway

Event Timeline

jhathaway updated the task description. (Show Details)

Change 952245 had a related patch set uploaded (by JHathaway; author: JHathaway):

[operations/puppet@production] dev env: disable cadvisor

https://gerrit.wikimedia.org/r/952245

Change 952245 merged by JHathaway:

[operations/puppet@production] dev env: disable cadvisor

https://gerrit.wikimedia.org/r/952245

Change 959225 had a related patch set uploaded (by JHathaway; author: JHathaway):

[operations/puppet@production] puppet agent: protect against missing client bucket path

https://gerrit.wikimedia.org/r/959225

Change 959235 had a related patch set uploaded (by JHathaway; author: JHathaway):

[operations/puppet@production] puppetserver: fix perma-diff on /var/lib/puppet/ssl

https://gerrit.wikimedia.org/r/959235

Change 959238 had a related patch set uploaded (by JHathaway; author: JHathaway):

[operations/puppet@production] puppetserver: Serve the full cert chain via jetty

https://gerrit.wikimedia.org/r/959238

Change 959238 merged by JHathaway:

[operations/puppet@production] puppetserver: Serve the full cert chain via jetty

https://gerrit.wikimedia.org/r/959238

Change 959235 merged by JHathaway:

[operations/puppet@production] puppetserver: add comment on avoiding perma-diff for /var/lib/puppet/ssl

https://gerrit.wikimedia.org/r/959235

Change 959225 merged by JHathaway:

[operations/puppet@production] puppet agent: protect against a missing client bucket path

https://gerrit.wikimedia.org/r/959225

Change 964034 had a related patch set uploaded (by JHathaway; author: JHathaway):

[operations/puppet@production] dev env: move hiera configs into roles

https://gerrit.wikimedia.org/r/964034

Change 964034 merged by JHathaway:

[operations/puppet@production] dev env: move hiera configs into roles

https://gerrit.wikimedia.org/r/964034

Change 965536 had a related patch set uploaded (by JHathaway; author: JHathaway):

[operations/puppet@production] dev env: PS1 function for to show the puppet env

https://gerrit.wikimedia.org/r/965536

Change 965536 merged by JHathaway:

[operations/puppet@production] dev env: PS1 function for to show the puppet env

https://gerrit.wikimedia.org/r/965536

Change #1026681 had a related patch set uploaded (by JHathaway; author: JHathaway):

[operations/puppet@production] puppetserver: change prometheus port from ipv6 to ipv4

https://gerrit.wikimedia.org/r/1026681

Change #1026681 merged by JHathaway:

[operations/puppet@production] puppetserver: change prometheus port from ipv6 to ipv4

https://gerrit.wikimedia.org/r/1026681

Change #1026977 had a related patch set uploaded (by JHathaway; author: JHathaway):

[operations/puppet@production] puppetdb: remove unused hiera entries

https://gerrit.wikimedia.org/r/1026977

Change #1026977 merged by JHathaway:

[operations/puppet@production] puppetdb: remove unused hiera entries

https://gerrit.wikimedia.org/r/1026977