Confirmed users
502
edits
Tom.prince (talk | contribs) (Add release-drivers list.) |
(moved access instructions to the top. updated to reflect sso and jumphost reality) |
||
Line 15: | Line 15: | ||
* Read and keep up to date with: [[ReleaseEngineering/Development_Best_Practices|Development Best Practices]] | * Read and keep up to date with: [[ReleaseEngineering/Development_Best_Practices|Development Best Practices]] | ||
* | * | ||
= | = Access = | ||
== SSO == | |||
Generally, we rely on [https://auth0.com/ auth0] across Mozilla for authentication and [https://mana.mozilla.org/wiki/display/SYSADMIN/LDAP+Architecture LDAP] for authorization. Once given LDAP and you have created a permanent password, you can use that to login to the [https://sso.mozilla.com SSO portal]. From SSO, you should have links to various services from email, irc, calendar, slack, mana, etc. More on each of those later on this page | |||
= | == login.mozilla.com == | ||
[https://login.mozilla.com/ login.mozilla.com] is where you can change a number of authentication/authorization access bits that you have control over. Each todo in this section assumes you have access to this page. | |||
=== LDAP password reset === | |||
If you were given a temporary ldap password or you haven't created your own password yet, you should do this now. | |||
'''''Warning for people who already have an LDAP account:''''' '''Change your password.''' Otherwise, adding you to the releng group may lock your account without further notice. | |||
'''''Note:There is a stronger password policy in releng: users must change their password every 3 months.''''' If you don't change your password, the only symptom will be that one day or another (already observed after 8 days), your regular password won't work anymore. If this happens to you, contact people in #servicedesk, they will be able to reset your password. | |||
This is mostly applicable only to employees and interns, although it *is* possible for other contributors to acquire some limited LDAP access. Speak to someone you work with on the releng team if you would like to investigate this. | |||
=== SSH === | |||
Upload your public ssh key. It is a good idea to generate a separate ssh keypair from your personal one or any other that you have created in the past and use that explicitly for Buildduty and upload that. Follow this [[Security/Guidelines/OpenSSH#OpenSSH_client|SSH guidelines doc]] on how to generate, configure, and use your ssh key. | |||
note: example ssh config for accessing our systems given below in Jumphost section | |||
== | === PGP === | ||
We use pgp keys to share private information, secrets, and verify that the source came from someone we trust. Generate a keypair for this and upload your public key so others can find it. It would be really good if you could have other people sign your key, adding more trust that this key really belongs to you. | |||
You can use the the [https://mana.mozilla.org/wiki/display/SD/Generating+a+GPG+Public+Key pgp quickstart guide on mana] or you can use the The [https://www.gnupg.org/gph/en/manual.html GNU Privacy Handbook] for reference. | |||
== | === VPN === | ||
Many of our systems are behind a private network in addition to auth0. Follow the prompts to generate and download an openVPN certificate that you can use to import to your vpn client. | |||
See the instructions on how to [https://mana.mozilla.org/wiki/display/SD/VPN install and configure your VPN client] and help choosing the right client for your platform. | |||
note: macOS and Windows users should use [https://www.sparklabs.com/viscosity/ Viscosity]. This application comes with a free 30 day trial. During your trial, your manager can help you create a ServiceNow ticket to get a Viscosity full license. | |||
== | === MFA === | ||
This MFA account is specific to login.mozilla.com and is used for LDAP/auth0 based logins. Follow the instructions to download the Duo Mobile app and create a Mozilla account. | |||
note: later on in this page we will create more MFA accounts for various systems like Github and accessing our Jumphost | |||
== Jumphost == | |||
To access any of Release Engineering, Taskcluster, and Release Operations hosts directly, you will need to go through VPN -> a Jumphost machine -> Separate MFA -> your target host. | |||
To do that, you and your manager will need to file a ticket against Release Operations and have them send you an invite to add an MFA account on your Duo App. | |||
Then once you have your Jumphost MFA setup correctly, you will need to have your ssh config to correctly route through the jumphost before trying the target host you want. | |||
example | example ssh config: | ||
<source lang="ruby"> | |||
# Ensure KnownHosts are unreadable if leaked - it is otherwise easier to know which hosts your keys have access to. | |||
HashKnownHosts yes | |||
# Host keys the client accepts - order here is honored by OpenSSH | |||
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,ssh-rsa,ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521,ecdsa-sha2-nistp384,ecdsa-sha2-nistp256 | |||
Host hg.mozilla.org git.mozilla.org | |||
User USERNAME@mozilla.com | |||
Compression yes | |||
ServerAliveInterval 300 | |||
Host *.mozilla.com | |||
User | User USERNAME | ||
IdentityFile ~/.ssh/id_rsa_mozilla_2017-05-12 | |||
Compression yes | Compression yes | ||
ServerAliveInterval 300 | ServerAliveInterval 300 | ||
Host | Host *.build.mozilla.org | ||
Compression yes | |||
User cltbld | |||
ServerAliveInterval 300 | |||
Host rejh?.srv.releng.????.mozilla.com | Host rejh?.srv.releng.????.mozilla.com | ||
Line 130: | Line 98: | ||
ControlPersist 10m | ControlPersist 10m | ||
ForwardAgent no | ForwardAgent no | ||
Host *. | Host *.releng.mdc1.mozilla.com !rejh?.srv.releng.mdc1.mozilla.com !*.private.releng.????.mozilla.com | ||
ProxyJump rejh1.srv.releng.mdc1.mozilla.com | ProxyJump rejh1.srv.releng.mdc1.mozilla.com | ||
Host *.releng.us??.mozilla.com *.releng.scl3.mozilla.com !rejh?.srv.releng.????.mozilla.com !*.private.releng.scl3.mozilla.com | |||
ProxyJump rejh1.srv.releng.scl3.mozilla.com | |||
</source> | |||
== Buildduty LDAP groups == | |||
You may have access to the [https://ldapadmin1.private.scl3.mozilla.com/manage/ ldap admin page] and see your own groups that you have on your record. This page is behind vpn and auth0. | |||
Although you can read your current groups, you will not be able to modify them. To extend with Buildduty groups that you need. You and your manager will need to file a ticket for them under "MOC: Service Requests" | |||
example ldap groups they may have by default: | |||
cn=corp-vpn,ou=groups,dc=mozilla | |||
cn=IntranetWiki,ou=groups,dc=mozilla | |||
cn=irccloud,ou=groups,dc=mozilla | |||
cn=mfa,ou=groups,dc=mozilla | |||
cn=phonebook_access,ou=groups,dc=mozilla | |||
cn=team_moco,ou=groups,dc=mozilla | |||
cn=vpn_corp,ou=groups,dc=mozilla | |||
cn=vpn_default,ou=groups,dc=mozilla | |||
example ldap groups you may need to file for and request added (example, Bug 1434168): | |||
cn=releng,ou=groups,dc=mozilla | |||
cn=RelEngWiki,ou=groups,dc=mozilla | |||
cn=vpn_releng,ou=groups,dc=mozilla | |||
cn=vpn_releng_loan,ou=groups,dc=mozilla | |||
cn=vpn_relengwiki,ou=groups,dc=mozilla | |||
cn=vpn_tooltooleditor,ou=groups,dc=mozilla | |||
cn=inventory,ou=groups,dc=mozilla | |||
cn=inventory_build,ou=groups,dc=mozilla | |||
cn=vpn_inventory,ou=groups,dc=mozilla | |||
cn=nagiosadmin,ou=groups,dc=mozilla | |||
cn=GraphsAdmin,ou=groups,dc=mozilla | |||
cn=active_scm_level_1,ou=groups,dc=mozilla | |||
cn=all_scm_level_1,ou=groups,dc=mozilla | |||
cn=vpn_genericrhel6,ou=groups,dc=mozilla | |||
== Mercurial (hg) == | == Mercurial (hg) == | ||
Line 173: | Line 161: | ||
There are also a handful of git repos hosted directly by Mozilla. Your manager/mentor will let you know if you need access to one of these. ([[Github|See also]]) | There are also a handful of git repos hosted directly by Mozilla. Your manager/mentor will let you know if you need access to one of these. ([[Github|See also]]) | ||
== Other Services == | == Other Services == | ||
Line 185: | Line 170: | ||
= Communication = | = Communication = | ||
== Mail == | |||
Mozilla mail is handled by [https://mail.google.com/ Gmail] now. | |||
You should be added to the release@mozilla.com google group as a new hire/intern. This mailing list is managed by Google groups. Owners of this group will be able to add you. Send a test message to release@m.c to verify that your address has been added/subscribed. Talk to your manager if it is not working. | |||
'''WARNING''': release@m.c can contain security-sensitive information. Do not automatically forward your email to a system that is not under Mozilla's control. | |||
=== Mailing lists === | |||
You'll need to manually subscribe to: | |||
* [https://lists.mozilla.org/listinfo/release-engineering release-engineering] public mailing list | |||
* [https://lists.mozilla.org/listinfo/dev-planning mozilla.dev.planning] | |||
* [https://lists.mozilla.org/listinfo/tools-taskcluster] | |||
* [https://mail.mozilla.org/listinfo/release-drivers] private list | |||
These are available as [news://news.mozilla.org newsgroups], google groups, and [https://lists.mozilla.org/listinfo Mailman lists] | |||
=== Mail Filtering === | |||
With all that new email, you will want to set up some filters in Gmail (https://mail.google.com/mail/u/0/#settings/filters) to filter some of the higher-volume automated mail into a folder. You may eventually want to handle this information, but on day one hundreds of nagios notifications are not going to be educational. | |||
Here is [http://people.mozilla.org/~coop/mozillaMailFilters.xml an imperfect set of Gmail filters] that you can import to get you started. | |||
A list of new (and some older) automated emails are indexed by subject, along with relevant actions, [https://wiki.mozilla.org/ReleaseEngineering/How_To/Process_release_email here]. | |||
If you are going to working on puppet, you should also look at this page on [https://intranet.mozilla.org/RelEngWiki/index.php/How_To/Read_Releng-Shared_Emails how to read releng shared emails]. | |||
== Calendar == | |||
Like mail, we now use [https://www.google.com/calendar/ Google calendar]. | |||
You'll want to subscribe to the following public calendars: | |||
* [https://calendar.google.com/calendar/embed?src=mozilla.com_2d32343333353036312d393737%40resource.calendar.google.com Release Engineering - Public] | |||
* [https://www.google.com/calendar/feeds/mozilla.com_toi1svbfjd878aslutkgj32dco%40group.calendar.google.com/public/basic Releng PTO] | |||
Talk to your manager/mentor to get added to the various other private calendars as appropriate. | |||
== Bugzilla == | |||
Almost everything at Mozilla goes through Bugzilla. [https://bugzilla.mozilla.org/createaccount.cgi Create a Bugzilla account] if you have not already. | |||
You'll need a few tweaks to your account to get access to everything releng-related: | |||
* Add privileges for bugzilla group "build" (Mozilla Build Team) (Can be done by catlee or bugzilla admin.) | |||
* Add your irc nickname & ldap username as "aliases" for your account | |||
** log into bugzilla & follow links "Preferences" -> "Account Information" | |||
** append the aliases, with a leading ':' and enclosed in brackets ('[]') to the "Real Name" field | |||
** e.g.: "<tt>Chris AtLee [:catlee]</tt>" | |||
* [https://bugzilla.mozilla.org/page.cgi?id=quicksearch.html QuickSearch help] | |||
== Filing bugs against Release Engineering == | |||
The product to use is, unsurprisingly, "Release Engineering." There are multiple possible components under that product, so take your best guess or ask for guidance in IRC. | |||
== IRC == | == IRC == | ||
Line 206: | Line 241: | ||
** #moco access_key is [https://mana.mozilla.org/wiki/display/AVSE/MoCo+Vidyo+Room+and+%23moco+IRC+Channel+Security on mana] | ** #moco access_key is [https://mana.mozilla.org/wiki/display/AVSE/MoCo+Vidyo+Room+and+%23moco+IRC+Channel+Security on mana] | ||
** #firebot for hiliting when you're mentioned in a bug, review request, etc. | ** #firebot for hiliting when you're mentioned in a bug, review request, etc. | ||
IT now also provides a hosted [https://mana.mozilla.org/wiki/display/SD/IRCCloud+Account+Setup IRCCloud cloud] instance you can partake of. | IT now also provides a hosted [https://mana.mozilla.org/wiki/display/SD/IRCCloud+Account+Setup IRCCloud cloud] instance you can partake of. | ||
Line 223: | Line 252: | ||
== Slack == | == Slack == | ||
Some parts of Mozilla prefer Slack to IRC, more info on [https://mana.mozilla.org/wiki/display/CCT/Slack mana]. | Some parts of Mozilla prefer Slack to IRC, more info on [https://mana.mozilla.org/wiki/display/CCT/Slack mana]. | ||
== Vidyo Services == | |||
Our primary two way video meeting platform is Vidyo. Basic usage instructions are [https://mana.mozilla.org/wiki/display/SD/Vidyo+Desktop+3 here]. Especially if you are running linux, it is highly recommended that you install the client and make test calls prior to any meeting. Many of our team meetings are held in the '''ReleaseEngineering''' room. | |||
* ''Pro tip: many folks have found the mobile client useful to have preinstalled as a backup device.'' | |||
* If you're going to record a meeting, practice first. (Instructions are linked from [https://mana.mozilla.org/wiki/display/SD/Vidyo+Desktop+3 mana page].) | |||
* Ask team members for details on recording in the '''ReleaseEngineering''' room. | |||
== Wiki == | == Wiki == |