mirror of
https://gitlab.archlinux.org/archlinux/infrastructure.git
synced 2026-09-11 04:20:20 +02:00
email doc: - Fix a typo (missing slash in username's homedir path). - Add procedure to promote a postorius account to supersuser (a superuser account is required to subscribe onboarded staff to mailing lists). onboarding issue template: - Replace leftover mentions of "trusted user / TU" by "package maintainer" (except for the arch-tu ML and #archlinux-tu IRC channel, which are actually named that way). - Move the "Add new user mail" entry after the user creation entry in the checklist (as the user needs to be created before being able to fully follow the related procedure). - Add a mention that we should use our own postorius account to subscribe onboarded staff to the mailing lists (we don't have a generic admin account) as well as a mention that said account should be superuser to do so (including a link to the new related procedure about how to promote a postorius account to superuser). - Add a link to the Keycloak admin panel / realm, from where onboarded staff account's should be updated.
82 lines
5.9 KiB
Markdown
82 lines
5.9 KiB
Markdown
<!--
|
|
This template should be used for onboarding new Arch Linux team members.
|
|
It can also be used as a reference for adding new roles to an existing team member.
|
|
-->
|
|
/confidential
|
|
<!--
|
|
NOTE: Do not remove the above short actions.
|
|
They ensure that the ticket is created confidential and that personal
|
|
information is not publicly visible.
|
|
-->
|
|
|
|
# Onboarding an Arch Linux team member
|
|
|
|
## Details
|
|
|
|
- **Team member username**: <!-- Used for SSO account and @archlinux.org e-mail address -->
|
|
- **Application**: <!-- Add link to relevant mailing list mail -->
|
|
- **Voting result**: <!-- Add link to relevant mailing list mail -->
|
|
- **SSH public key**: <!-- Add this when a user's access to machines is added or updated -->
|
|
- **Full Name**: <!-- Relevant for all new users -->
|
|
- **Personal e-mail address**: <!-- Relevant for users who will get a new archweb and/or SSO account -->
|
|
- **PGP key ID used with personal e-mail address**: <!-- Relevant for users who will get a new archweb account -->
|
|
- **Communication e-mail address**: [arch, personal] <!-- Relevant for users who will be signed up to mailing lists. Either choose "arch" or "personal". -->
|
|
|
|
<!--
|
|
NOTE: When creating this ticket as the sponsor for a new package maintainer or
|
|
support staff member, attach the above information as a clearsigned document to
|
|
this ticket.
|
|
https://www.gnupg.org/gph/en/manual/x135.html
|
|
-->
|
|
|
|
## All roles checklist
|
|
|
|
- [ ] Add user mail if package maintainer or developer, or support staff and **communication e-mail address** is arch.
|
|
- [ ] Add entry in [`group_vars/all/archusers.yml`](group_vars/all/archusers.yml).
|
|
- If support staff `hosts` should be set to `mail.archlinux.org`.
|
|
- `homedir.archlinux.org` is also allowed for support staff, but it is opt-in.
|
|
- [ ] Add SSH pubkey to `pubkeys/<username>.pub`.
|
|
- [ ] Run `ansible-playbook -t archusers $(git grep -l archusers playbooks/ | grep -v phrik)`.
|
|
- [ ] Add new user email as per [`docs/email.md`](docs/email.md).
|
|
- [ ] Create a new user in [archweb](https://www.archlinux.org/devel/newuser/). Select the appropriate group membership and allowed repos (if applicable).
|
|
- [ ] Subscribe **communication e-mail address** to internal [staff mailing list](https://lists.archlinux.org/mailman3/lists/staff.lists.archlinux.org/mass_subscribe/) (using your own postorious account, which needs to be [superuser](docs/email.md#promote-a-postorius-account-to-superuser)).
|
|
- [ ] Allow sending from **communication e-mail address** on [arch-dev-public](https://lists.archlinux.org/mailman3/lists/arch-dev-public.lists.archlinux.org/members/member/) (subscribe and/or find address and remove moderation).
|
|
- [ ] Give the user access to `#archlinux-staff` on Libera Chat.
|
|
- [ ] Give the user a link to our [staff services page](https://manual.archlinux.page/staff/staff-services/).
|
|
- [ ] Replace the **Team member username** with the @-prefixed username on Gitlab.
|
|
- [ ] Remove personal information (such as **Full Name** and **Personal e-mail
|
|
address**, as well as the clearsigned representation of this data), remove
|
|
the description history and make the issue non-confidential.
|
|
- [ ] Request staff cloak on Libera Chat ([Group contacts](https://wiki.archlinux.org/title/Arch_IRC_channels#Libera_Chat_group_contacts)) cc @archlinux/teams/irc/group-contacts
|
|
|
|
## Main key onboarding checklist
|
|
|
|
- [ ] Add new user email for the `master-key.archlinux.org` subdomain as per [`docs/email.md`](docs/email.md).
|
|
<!-- The ticket should be created by the developer becoming a new main key holder -->
|
|
- [ ] Create an issue in [archlinux-keyring](https://gitlab.archlinux.org/archlinux/archlinux-keyring) using the [*"New Main Key"*](https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/issues/new?issuable_template=New%20Main%20Key) template.
|
|
|
|
## Package Maintainer/Developer onboarding checklist
|
|
|
|
<!-- The ticket should be created by a sponsor of the new packager -->
|
|
- [ ] Create an issue in [archlinux-keyring](https://gitlab.archlinux.org/archlinux/archlinux-keyring) using the [*"New Packager Key"*](https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/issues/new?issuable_template=New%20Packager%20Key) template.
|
|
- [ ] Assign the user to the correct group in the `Arch Linux Staff/Package Maintainer Team/` group on [Keycloak](https://accounts.archlinux.org/admin/master/console/#/archlinux/users).
|
|
- [ ] Assign the user to the `Package Maintainers` or `Developers` group on [archlinux.org](https://archlinux.org/admin/auth/user/).
|
|
- [ ] Subscribe **communication e-mail address** to internal [arch-tu](https://lists.archlinux.org/mailman3/lists/arch-tu.lists.archlinux.org/mass_subscribe/) or [arch-dev](https://lists.archlinux.org/mailman3/lists/arch-dev.lists.archlinux.org/mass_subscribe/) mailing list (using your own postorious account, which needs to be [superuser](docs/email.md#promote-a-postorius-account-to-superuser)).
|
|
- [ ] Give the user access to `#archlinux-tu` or `#archlinux-dev` aswell as `#archlinux-packaging` on Libera Chat.
|
|
|
|
## Support staff checklist
|
|
|
|
- [ ] Assign the user to the proper support staff group on [Keycloak](https://accounts.archlinux.org/admin/master/console/#/archlinux/users).
|
|
|
|
## DevOps onboarding checklist
|
|
|
|
- [ ] Add entries in [`group_vars/all/root_access.yml`](group_vars/all/root_access.yml).
|
|
- [ ] Run `ansible-playbook -t root_ssh playbooks/all-hosts-basic.yml`.
|
|
- [ ] Run `ansible-playbook playbooks/hetzner_storagebox.yml playbooks/rsync.net.yml`.
|
|
- [ ] Subscribe **communication e-mail address** to internal [arch-devops-private](https://lists.archlinux.org/mailman3/lists/arch-devops-private.lists.archlinux.org/mass_subscribe/) mailing list.
|
|
- [ ] Add pubkey to [Hetzner's key management](https://robot.your-server.de/key/index) for Dedicated server rescue system.
|
|
|
|
## Wiki Administrator checklist
|
|
|
|
- [ ] Subscribe **communication e-mail address** to the [arch-wiki-admins](https://lists.archlinux.org/mailman3/lists/arch-wiki-admins.lists.archlinux.org/mass_subscribe/) mailing list.
|