|  |     | 
| Line 1: | Line 1: | 
|  | = Introduction =
 |  | 
|  | At Release Engineering we do builds and tests of Firefox, Firefox for Android, Firefox OS and Thunderbird. We also do some other tier-2 type of jobs on the same hardware used to ship the mentioned products.
 |  | 
|  | For builds, we build both on real hardware and VMs (in-house & AWS).
 |  | 
|  | For unit and performance tests (aka talos), we build both on real desktop machines, VMs (EC2) and mobile development boards (tegras & pandas).
 |  | 
|  | As we move everything to scl3, we can see the purpose of the machine indicated on the full hostname (try build machines VS release build machines VS test machines VS "Windows" vlan).
 |  | 
|  | 
 |  | 
 | 
|  | == Notes ==
 |  | 
|  | * We only use "try" or "y" for ec2 instances since renaming is harder with in-house hosts
 |  | 
|  | * 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').
 |  | 
|  | 
 |  | 
|  | = Proposed naming =
 |  | 
|  | == Server hostname convention ==
 |  | 
|  | P-O-T-XXXX
 |  | 
|  | 
 |  | 
|  | 1) P = purpose
 |  | 
|  | * "b-" - for build machines
 |  | 
|  | * "t-" - for test machines
 |  | 
|  | * "y-" - for try machines in AWS
 |  | 
|  | <br />
 |  | 
|  | 2) O = OS + instruction size (optional)
 |  | 
|  | * xp32/w732/w864/w1064/2008/2012
 |  | 
|  | ** we currently use "w64" for "w2008"
 |  | 
|  | * linux32/linux64
 |  | 
|  | ** for linux we camouflage the distro
 |  | 
|  | * snow/lion/mtnlion/mavericks/yosemite
 |  | 
|  | 
 |  | 
|  | 3) T = Type of hardware
 |  | 
|  | <br />
 |  | 
|  | For VMs:
 |  | 
|  | * "ec2" for Amazon on-demand instances
 |  | 
|  | * "spot" for Amazon spot instances
 |  | 
|  | * "vmw" for in-house vmware
 |  | 
|  | <br />
 |  | 
|  | For real hardware:
 |  | 
|  | * "ix" for ix machines
 |  | 
|  | * "r#" - # depends on the revision of Mac mini that we use
 |  | 
|  | <br />
 |  | 
|  | 4) XXXX = number (or XXX = number in AWS)
 |  | 
|  | <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.
 |  | 
|  | 
 |  | 
|  | === Examples ===
 |  | 
|  | Build machine examples:
 |  | 
|  | * b-2008-spot-XXX (15 chars)
 |  | 
|  | * b-2008-ix-XXXX (14 chars)
 |  | 
|  | * b-lion-r#-XXXX
 |  | 
|  | <br />
 |  | 
|  | Try machine examples:
 |  | 
|  | * y-2008-spot-XXX (15 chars)
 |  | 
|  | * y-linux64-spot-XXXX
 |  | 
|  | * y-linux32-spot-XXXX
 |  | 
|  | <br />
 |  | 
|  | Test machine examples:
 |  | 
|  | * t-linux32-spot-XXXX
 |  | 
|  | * t-linux64-spot-XXXX
 |  | 
|  | * t-linux32-ix-XXXX
 |  | 
|  | * t-linux64-ix-XXXX
 |  | 
|  | * t-snow-r4-XXXX
 |  | 
|  | * t-yosemite-r5-XXXX
 |  | 
|  | * t-xp32-ix-XXXX
 |  | 
|  | * t-w732-ix-XXXX
 |  | 
|  | * t-w864-ix-XXXX
 |  | 
|  | * t-w1064-ix-XXXX
 |  | 
|  | 
 |  | 
|  | == Mobile hostname convention ==
 |  | 
|  | T-XXXX
 |  | 
|  | 
 |  | 
|  | T = type (e.g. panda)
 |  | 
|  | Examples:
 |  | 
|  | * panda-XXXX
 |  | 
|  | 
 |  | 
|  | 
 |  | 
|  | == Other infra ==
 |  | 
|  | buildbot-masterXX - for buildbot masters
 |  | 
|  | foopyXXX - for foopy machines 
 |  | 
|  | 
 |  | 
|  | = Current naming differences =
 |  | 
|  | NOTE: Differences are bolded to make it easier to read
 |  | 
|  | As of January, 2014 (note that machines have moved to four digits)
 |  | 
|  | {| border="1" cellpadding="2"
 |  | 
|  | ! Proposed
 |  | 
|  | ! Current
 |  | 
|  | |-
 |  | 
|  | | b-linux64-spot-XXXX
 |  | 
|  | | b'''ld'''-linux64-spot-XXX
 |  | 
|  | |-
 |  | 
|  | | y-linux64-spot-XXXX
 |  | 
|  | | '''tr'''y-linux64-xpot-XXXX
 |  | 
|  | |-
 |  | 
|  | | y-linux32-spot-XXXX
 |  | 
|  | | '''tr'''y-linux32-xpot-XXXX
 |  | 
|  | |-
 |  | 
|  | | b-2008-ix-XXXX
 |  | 
|  | |
 |  | 
|  | |-
 |  | 
|  | | b-2008-spot-XXX
 |  | 
|  | |
 |  | 
|  | |-
 |  | 
|  | | y-2008-spot-XXX
 |  | 
|  | |
 |  | 
|  | |-
 |  | 
|  | | b-lion-r#-XXXX
 |  | 
|  | | b'''ld'''-lion-r#-XXX
 |  | 
|  | |-
 |  | 
|  | | t-linux32-spot-XXXX
 |  | 
|  | | t'''st'''-linux32-spot-XXX
 |  | 
|  | |-
 |  | 
|  | | t-linux64-spot-XXXX
 |  | 
|  | | t'''st'''-linux64-spot-XXX
 |  | 
|  | |-
 |  | 
|  | | t-linux32-ix-XXXX
 |  | 
|  | | talos-linux32-ix-XXX
 |  | 
|  | |-
 |  | 
|  | | t-linux64-ix-XXXX
 |  | 
|  | | talos-linux64-ix-XXX
 |  | 
|  | |-
 |  | 
|  | | t-snow-r4-XXXX
 |  | 
|  | | talos-r4-snow-XXX
 |  | 
|  | |-
 |  | 
|  | | t-mtnlion-r5-XXXX 
 |  | 
|  | | talos-mtnlion-r5-XXX
 |  | 
|  | |-
 |  | 
|  | | t-yosemite-r5-XXXX 
 |  | 
|  | | 
 |  | 
|  | |-
 |  | 
|  | | t-xp32-ix-XXXX
 |  | 
|  | | t-xp32-ix-XXX
 |  | 
|  | |-
 |  | 
|  | | t-w732-ix-XXXX
 |  | 
|  | | t-w732-ix-XXX
 |  | 
|  | |-
 |  | 
|  | | t-w864-ix-XXXX
 |  | 
|  | | t-w864-ix-XXX
 |  | 
|  | |}
 |  |