I will be helping set up a bunch (>50) machines that are distributed geographically and across different networks. Thus, a priori, I will not be able to know what the IP address is of each of the machine. I will be able to add any software to the machines before they are deployed. The main thing is that I need to be able to ssh into each of them to update them from time to time after they have been deployed.
Is there a software package that will help me wrangle all of these machines? Is there a way for me to set up something that will allow them to "phone home" every so often and track their IP addresses? Is there a word I can Google for that will help to solve this problem?