Page MenuHomePhabricator

Request creation of mailman VPS project
Closed, ResolvedPublic

Description

Project Name: mailman

Wikitech Usernames of requestors: @Ladsgroup @herron

Purpose: Having one or two dedicated instances to setup upgraded version of mailman (mailman3), puppetize it and make it ready to be shipped to production

Brief description: As part of T52864: Upgrade GNU Mailman from 2.1 to Mailman3 I need some small instances to install mailman3 and puppetize it so it would ease the work of upgrading mailman in production. I have done this already in beta cluster (not puppetized) which you can find it in https://lists-beta.wmflabs.org (and it works just fine, please take a look) but people told me that I should have a separate project for it for quota reasons, lifecylces, issues with cherry-picking puppet and more. It needs at least one public IP (maybe two for a secondary test system if you have enough resources), so the MTA (exim4 in this case) would be able to receive mail. Mailman3 has many more functionalities compared to mailman2:

  • Much better UI easing the work of moderators and admins
  • Much better security, not sharing passwords, not storing them as plaintext, etc.
  • Ability to send mail from the web interface
  • Ability to search through archives.
  • Having actual database for archives of emails and also actual database for settings and users so we can backup and recovery, HA, etc.

How soon you are hoping this can be fulfilled: The work on this is done slow and as volunteer. And once we are done, we can disband this project. So any time that works for you, is fine for me.

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript
aborrero triaged this task as Medium priority.Jul 7 2020, 9:41 AM
aborrero subscribed.

Will talk about this in our next team meeting.

Andrew subscribed.

approved! Bryan will take care of this shortly

$ sudo wmcs-openstack --os-region-name eqiad1-r project create --enable --description "mailman3 deployment prototyping" mailman
+-------------+---------------------------------+
| Field       | Value                           |
+-------------+---------------------------------+
| description | mailman3 deployment prototyping |
| domain_id   | default                         |
| enabled     | True                            |
| id          | mailman                         |
| is_domain   | False                           |
| name        | mailman                         |
| parent_id   | default                         |
| tags        | []                              |
+-------------+---------------------------------+
$ for u in ladsgroup herron; do
      sudo wmcs-openstack role add --user $u --project mailman projectadmin
      sudo wmcs-openstack role add --user $u --project mailman user
    done
$ sudo wmcs-openstack role assignment list --project mailman --names
+--------------+----------------------+-------+-----------------+--------+--------+-----------+
| Role         | User                 | Group | Project         | Domain | System | Inherited |
+--------------+----------------------+-------+-----------------+--------+--------+-----------+
| projectadmin | Herron@Default       |       | mailman@Default |        |        | False     |
| user         | Herron@Default       |       | mailman@Default |        |        | False     |
| projectadmin | Ladsgroup@Default    |       | mailman@Default |        |        | False     |
| user         | Ladsgroup@Default    |       | mailman@Default |        |        | False     |
| projectadmin | Novaadmin@Default    |       | mailman@Default |        |        | False     |
| user         | Novaadmin@Default    |       | mailman@Default |        |        | False     |
| observer     | Novaobserver@Default |       | mailman@Default |        |        | False     |
+--------------+----------------------+-------+-----------------+--------+--------+-----------+

approved! Bryan will take care of this shortly

Thanks!

I requested a public IP but it seems it's not there. Otherwise I can't make exim4 to work properly.

Mentioned in SAL (#wikimedia-cloud) [2020-07-10T09:09:01Z] <arturo> bump quota for 2 floating IPs (T257270)

Mentioned in SAL (#wikimedia-cloud) [2020-07-10T09:09:01Z] <arturo> bump quota for 2 floating IPs (T257270)

Thanks!