ReleaseEngineering/How To/Adjust SSH keys on a slave: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 9: Line 9:
  C:\mozilla-build\msys\bin\scp.exe cltbld@dev-master01:~/staging_keys/* .
  C:\mozilla-build\msys\bin\scp.exe cltbld@dev-master01:~/staging_keys/* .
  set HOME=C:\Users\cltbld
  set HOME=C:\Users\cltbld
  C:\mozilla-build\msys\bin\ssh.exe -i .ssh\ffxbld_dsa ffxbld@dev-stage01.build.mozilla.org hostname
  C:\mozilla-build\msys\bin\ssh.exe -i %HOME%\.ssh\ffxbld_dsa ffxbld@dev-stage01.build.mozilla.org hostname


= Preproduction =
= Preproduction =

Revision as of 18:05, 5 March 2013

There are three sets of keys that are important: staging, production and try. Aside from a strange permissions problem on linux (.ssh is root:root owned), the process is roughly consistent on all three platforms.

In general, copy SSH keys from a similarly-configured slave. You will need to use -oBatchMode=no in your ssh invocation to avoid host-key failures. Note that only the private keys (*_dsa) are required, not the public keys (*_dsa.pub) (however, if you have the ".pub", it must match with the private or the key will silently fail). Also note that the staging and production keys have the same filename. The current production ffxbld_dsa has md5 beginning with '166b900'; staging's begins with '86bcf286'.

Staging

# Windows
cd .ssh
C:\mozilla-build\msys\bin\scp.exe cltbld@dev-master01:~/staging_keys/* .
set HOME=C:\Users\cltbld
C:\mozilla-build\msys\bin\ssh.exe -i %HOME%\.ssh\ffxbld_dsa ffxbld@dev-stage01.build.mozilla.org hostname

Preproduction

Preproduction keys are not the same as staging keys - see ReleaseEngineering/Preproduction/Stage.

Production

Steps for Windows:

rmdir /S /Q .ssh
C:\mozilla-build\msys\bin\scp.exe cltbld@buildbot-master19.build.mozilla.org:~/w32-prod-keys.zip .
C:\mozilla-build\7zip\7z.exe x w32-prod-keys.zip -o".ssh"
del w32-prod-keys.zip
rmdir /S /Q E:\builds\moz2_slave

To test that a production master slave is set up properly, you must be able to run the following commands:

set HOME=C:\Documents and Settings\cltbld
C:\mozilla-build\msys\bin\ssh -i ~/.ssh/auspush       ffxbld@aus3-staging.mozilla.org hostname
C:\mozilla-build\msys\bin\ssh -i ~/.ssh/ffxbld_dsa    ffxbld@symbols1.dmz.phx1.mozilla.com hostname
C:\mozilla-build\msys\bin\ssh -i ~/.ssh/ffxbld_dsa    ffxbld@stage.mozilla.org hostname
C:\mozilla-build\msys\bin\ssh -i ~/.ssh/ffxbld_dsa    ffxbld@stage-old.mozilla.org hostname
C:\mozilla-build\msys\bin\ssh -i ~/.ssh/xrbld_dsa     xrbld@stage.mozilla.org hostname
C:\mozilla-build\msys\bin\ssh -i ~/.ssh/auspush       tbirdbld@aus3-staging.mozilla.org hostname
C:\mozilla-build\msys\bin\ssh -i ~/.ssh/tbirdbld_dsa  tbirdbld@symbols1.dmz.phx1.mozilla.com hostname
C:\mozilla-build\msys\bin\ssh -i ~/.ssh/tbirdbld_dsa  tbirdbld@stage.mozilla.org hostname

Try

Try builders use different keys!

You must wipe any ssh keys that are not trybld from a newly imaged slave, and copy in the trybld keys from another try builder (staging trybld keys are on the staging slaves)

To test that a try slave is set up properly, you must be able to run the following commands:

ssh -i ~/.ssh/trybld_dsa trybld@stage.mozilla.org hostname
ssh -i ~/.ssh/trybld_dsa trybld@relengweb1.dmz.scl3.mozilla.com hostname

Steps for Windows:

rmdir /S /Q .ssh
mkdir .ssh
scp cltbld@bld-lion-r5-095:~/.ssh/* .ssh
ssh -i .ssh/trybld_dsa trybld@stage.mozilla.org hostname
ssh -i .ssh/trybld_dsa trybld@relengweb1.dmz.scl3.mozilla.com hostname
rmdir /S /Q E:\builds\moz2_slave