ReleaseEngineering/Slave Naming: Difference between revisions

remove a bunch of outdated information and update for use of y- for try.
No edit summary
(remove a bunch of outdated information and update for use of y- for try.)
Line 6: Line 6:


== Notes ==
== Notes ==
* We only use "try" for ec2 instances since renaming is harder with in-house hosts
* We only use "try" or "y" for ec2 instances since renaming is harder with in-house hosts
* Moving machines from the try vlan to the build vlan will requires hostname changes (after the first 'dot')
* We are unable to use hostnames longer than 15 characters on Windows, so any try hosts in EC2 are y-2008, not try-2008.
 
* Moving machines from the try vlan to the build vlan will requires hostname changes (after the first 'dot').
= Current naming =
 
{| border="1" cellpadding="2"
! Hostname format
! Description
|-
| tst-w64-ec2-XXX
| Windows Server 2012 test instance for testing 64-bit Windows builds
|-
| rbt-w64-ec2-<username>
| Same as tst-w64-ec2-XXX but does not start buildbot: on bootup, it tests the build specified by /c/runtests.sh. *For developer loans only*
|}
 


= Proposed naming =
= Proposed naming =
== Desktop hostname convention ==
== Server hostname convention ==
P-O-T-XXXX
P-O-T-XXXX


1) P = purpose
1) P = purpose
* "b-" - for build purposes
* "b-" - for build machines
* "t-" - for test machines
* "t-" - for test machines
* "y-" - for try machines in AWS
<br />
<br />
2) O = OS + instruction size (optional)
2) O = OS + instruction size (optional)
Line 36: Line 24:
* linux32/linux64
* linux32/linux64
** for linux we camouflage the distro
** for linux we camouflage the distro
* snow/lion/mtnlion/mavericks
* snow/lion/mtnlion/mavericks/yosemite


3) T = Type of hardware
3) T = Type of hardware
Line 43: Line 31:
* "ec2" for Amazon on-demand instances
* "ec2" for Amazon on-demand instances
* "spot" for Amazon spot instances
* "spot" for Amazon spot instances
* "vm" if run in-house
* "vmw" for in-house vmware
** "vmw" for in-house vmware
<br />
<br />
For real hardware:
For real hardware:
* "hp" for hp machines
* "ix" for ix machines
* "ix" for ix machines
* "r#" - # depends on the revision of Mac mini that we use
* "r#" - # depends on the revision of Mac mini that we use
<br />
<br />
4) XXXX = number
4) XXXX = number (or XXX = number in AWS)
<br />
<br />
Fixed digits allow lexical sorting, but limit to 9999 slaves per type. This is at variance with numbering throughout the rest of Mozilla, where zero-padding is not used.
Fixed digits allow lexical sorting, but limit to 9999 slaves per type. This is at variance with numbering throughout the rest of Mozilla, where zero-padding is not used.
Line 57: Line 43:
=== Examples ===
=== Examples ===
Build machine examples:
Build machine examples:
* b-linux64-hp-XXXX
* b-2008-spot-XXX (15 chars)
** currently, they're named bld-centos6-hp-XXXX
** bug open to change these - https://bugzil.la/847912
* b-linux64-ec2-XXXX
* b-linux64-vm-XXXX
** we still use *some* in-house Linux build VMs for esr17
* b-2012-ec2-XXXX (15 chars)
** this platform is forward thinking if we build on AWS for Windows
* b-2008-ix-XXXX (14 chars)
* b-2008-ix-XXXX (14 chars)
** currently named w64-ix-slaveXXX - to be renamed on scl3
* b-lion-r#-XXXX
* b-lion-r#-XXXX
<br />
Try machine examples:
* y-2008-spot-XXX (15 chars)
* y-linux64-spot-XXXX
* y-linux32-spot-XXXX
<br />
<br />
Test machine examples:
Test machine examples:
* t-linux32-ec2-XXXX
* t-linux32-spot-XXXX
* t-linux64-ec2-XXXX
* t-linux64-spot-XXXX
* t-linux32-ix-XXXX
* t-linux32-ix-XXXX
* t-linux64-ix-XXXX
* t-linux64-ix-XXXX
* t-snow-r4-XXXX
* t-snow-r4-XXXX
* t-mountainlion-r5-XXXX
* t-yosemite-r5-XXXX
* t-xp32-ix-XXXX
* t-xp32-ix-XXXX
* t-w732-ix-XXXX
* t-w732-ix-XXXX
Line 84: Line 67:
T-XXXX
T-XXXX


T = type (e.g. panda or tegra)
T = type (e.g. panda)
Examples:
Examples:
* panda-XXXX
* panda-XXXX
* tegra-XXXX
 


== Other infra ==
== Other infra ==
Line 100: Line 83:
! Current
! Current
|-
|-
| b-linux64-{hp.ix}-XXXX
| b-linux64-spot-XXXX
|
| b'''ld'''-linux64-spot-XXX
* b'''ld-centos6'''-hp-XXX
* b'''ld-linux64'''-ix-XXX
|-
|-
| b-linux64-ec2-XXXX
| y-linxu64-spot-XXXX
| b'''ld'''-linux64-ec2-XXX
| '''tr'''y-linux64-xpot-XXXX
|-
|-
| b-linux64-vmw-XXXX
| y-linxu32-spot-XXXX
| bld-centos5-32-vmw-XXX (not supported)
| '''tr'''y-linux32-xpot-XXXX
|-
|-
| b-2008-ix-XXXX
| b-2008-ix-XXXX
| w64-ix-slaveXXX
|
|-
| b-2008-spot-XXX
|
|-
|-
| b-2012-ec2-XXXX
| y-2008-spot-XXX
|
|
|-
|-
Line 120: Line 104:
| b'''ld'''-lion-r#-XXX
| b'''ld'''-lion-r#-XXX
|-
|-
| t-linux32-ec2-XXXX
| t-linux32-spot-XXXX
| t'''st'''-linux32-ec2-XXX
| t'''st'''-linux32-spot-XXX
|-
|-
| t-linux64-ec2-XXXX
| t-linux64-spot-XXXX
| t'''st'''-linux64-ec2-XXX
| t'''st'''-linux64-spot-XXX
|-
|-
| t-linux32-ix-XXXX
| t-linux32-ix-XXXX
Line 137: Line 121:
| t-mtnlion-r5-XXXX  
| t-mtnlion-r5-XXXX  
| talos-mtnlion-r5-XXX
| talos-mtnlion-r5-XXX
|-
| t-yosemite-r5-XXXX
|
|-
|-
| t-xp32-ix-XXXX
| t-xp32-ix-XXXX
Confirmed users
72

edits