Closed Bug 804995 Opened 13 years ago Closed 12 years ago

put symbolpush.mozilla.org on zeus

Categories

(Infrastructure & Operations Graveyard :: WebOps: Other, task)

task
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: dustin, Assigned: dustin)

References

Details

Per bug 742563, this CNAME currently points to a NAT IP, rather than a Zeus VIP. I don't recall why we did that - either to duplicate the existing config, or because phx1 Zeus was acting nasty at the time. Steps: * set up new VIP * forward tcp/22 in zeus * verify * add flows * switch DNS * switch releng to use the alias (bug 804357) * remove old flows
JUST to say it here, flows will need to be added for SeaMonkey community boxes too. And we'll also need to change to the new alias before we remove the old flows.
You're already using the new alias, but yes, we'll update the flows before changing the underlying IP.
Web folks, is this something you can take care of? There's docs on this in Mana, and I can try to fill in any holes from memory.
Component: Server Operations: RelEng → Server Operations: Web Operations
QA Contact: arich → nmaul
I didn't mention a rationale here - fixing this bug is a step toward fixing a releng SPOF. Once it's in Zeus, adding a second backend (with the same SSH key - similar to uploads1 and uploads2) would eliminate the SPOF.
* set up new VIP - DONE (configured to match uploads in scl3) symbolpush.zlb.phx.mozilla.net / 63.245.217.193 * forward tcp/22 in zeus - DONE * verify - DONE * add flows - bug 829039 * verify flows * switch DNS * switch releng to use the alias (bug 804357) * remove old flows, NAT, DNS (clean up both 63.245.216.{248,250}) * add a duplicate VM, with a failure pool pointing to it
Do we really need SSH to be opened for everyone?
That's a valid question. It already is open, and this will get us better logging. Some of the client systems here have dynamic IPs, as I understand it -- builders for community projects that are on SOHO-level connections. Alternately, we could lock down what actions are possible via SSH. Honestly, I don't know enough to answer that question. Can we push that to another bug? This bug is really just about eliminating a NAT and corresponding SPOF.
Thanks for a quick answer. You're right, will follow up in another bug.
Callek, can you verify $ nc -vz 63.245.217.193 22 Connection to 63.245.217.193 22 port [tcp/ssh] succeeded! on the hosts from which you care about symbol pushes? I'd like to change the DNS tomorrow. It should have no effect, but verification is cool.
(In reply to Dustin J. Mitchell [:dustin] from comment #9) > Callek, can you verify > > $ nc -vz 63.245.217.193 22 > Connection to 63.245.217.193 22 port [tcp/ssh] succeeded! [seabld@sea-vm-linux32-1 ~]$ nc -vz 63.245.217.193 22 Connection to 63.245.217.193 22 port [tcp/ssh] succeeded! > on the hosts from which you care about symbol pushes? you told me in IRC that only one host in the scl3 VLAN should be enough.
DNS changed: -; bug 742563 - community entry point for uploading build symbols -symbolpush IN CNAME symbols1.pub.phx1.mozilla.com. +; bug 742563, 804995 - community entry point for uploading build symbols +symbolpush IN CNAME symbolpush.zlb.phx.mozilla.net. Remaining: * switch releng to use the alias (bug 804357) * remove old flows, NAT, DNS (clean up both 63.245.216.{248,250}) * add a duplicate VM, with a failure pool pointing to it
No longer blocks: 804357
Depends on: 804357
OK, I checked every SSH source IP on this system with >100 hits in the last week. The vast majority were from the zlb's, and the remainder were nagios, infrasec, and ssh password-guessing scanners. So we're good to remove the old flows, NAT, and DNS. I'll also request a new VM.
Depends on: 863212
Depends on: 863214
bug 863216 for deleting the NAT/flows
OK, symbols2.dmz.phx1 is now set up and puppetized and has the same SSH host keys as symbols1. It has the symbols volume mounted. What remains is to add this to a failure pool in zeus.
Ted, you should have been copied here, too, sorry. This is just bringing up a backup host for symbols1, so there's no impact, but FYI. I didn't mention above, I configured the hosts in puppet so that the cleanup crontask only runs on symbols1.
(In reply to Michal Purzynski [:michal`] from comment #6) > Do we really need SSH to be opened for everyone? Yes, we allow uploads from third parties such as Adobe and Linux distributions.
OK, the backup pool is in Zeus, and Corey double-checked I set it up right. I also configured logging of connections on Zeus. I did forget to ask for the VMs to be put on separate ESX hosts, but I'll take care of that now. Otherwise, this is done.
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Depends on: 868273
Component: Server Operations: Web Operations → WebOps: Other
Product: mozilla.org → Infrastructure & Operations
Product: Infrastructure & Operations → Infrastructure & Operations Graveyard
You need to log in before you can comment on or make changes to this bug.