The current 14.04 build has been tested on:
Basic steps…
Now, if this system is one of the T7610 or T7910 Precision workstations, they come with dual onboard NICs. In the BIOS, under Integrated Devices, disable the secondary NIC. When there are two NICs present, our build scripts attempt to use the first NIC, eth0/em1 to PXE, then tries to use eth1/em2 to build from. It's confusing and troublesome, thus we just disable the secondary NIC. If for some reason, the user needs the second NIC, its easy enough to re-enable in BIOS, then add to the systems registration after the build is complete.
While the Discovery Image is loading, open a browser and go to https://rssinst.srv.mst.edu/
As the image boots, when it gets to the point where you see what is in the yellow box, the system has sent the requests back to the Foreman server. This may take a minute or so.
We have hostname based provisioning configured, however if you are using a custom host name you may be required to use the steps below regarding discovered hosts. You will know this to be the case if the host doesn't automatically reboot after a few seconds of displaying the portion in the yellow box.
Back on the Foreman website, click on the Hosts > Discovered Hosts menu.
Click on the mac############ link
Clicking on the mac############ link will go to the Provision page.
Provisioning is what Foreman does to configure the system to build and this page is a summary of what Foreman knows about the system as this point.
Click the blue Provision button to continue.
When provisioning, the first tab you will see is the Host tab.
Here, enter the name of the system. .managed.mst.edu is not needed as it will auto-populate.
Under the Host Group, select Workstation. As you can see, we have a few options available.
Next, click on the Puppet Classes tab.
Basically, the Puppet Classes are the packages we have created for Foreman to install.
Similar to our template generator, where we select the software we want to install, the classes operate in a similar manner.
When you expand the wk_pkgs (workstation packages), selecting the + sign next to the package name, adds that package to the build list.
Once the correct packages are added, visit the Network tab.
After the Network tab is the Operating System tab.
In a larger setting, where multiple operating systems are supported, this is the summary page telling the installer what will be used.
Everything here is set be default.
After the OS tab, comes the Parameters Tab.
Again, options here are set as default, but we can add localadmins and localusers. Admins allows SSH access and 'sudo' access. Users are just SSH capable.
Add Privileges to Users on Campus Ubuntu
On the Additional Information tab, this lists the machine owner, or really the installer that built the system.
The Hardware Model is just that, desktop models, precision models, VMware, Virtualbox, etc.
The Comments section can contain details about the build, its purpose, specific non-campus software, or other special considerations.
Now that each tab has been seen and updated, the configuration is ready.
Click the blue Submit button when ready to start the build.
You will see it being the preseed installation, much like a non-gui install of linux.
Now, at the end of the magenta install screens, there will come a point where you will see this.
This screen is somewhat deceiving. The build is still going and will probably run for about an hour, depending on your connection speed. On real hardware, you will see the hard drive activity light constantly flashing during the build. When it is complete, the activity will slow down, you will see a login screen, and you can check the All Hosts page in Foreman and if it has a green O (for online) the system is built.
When the build is complete you should see this:
At this point, the system is ready to be logged into.
There are more finer points to the build, like the S drive, printers and adding other software from the Ubuntu repos or elsewhere.
Those tutorials are in process.
Adding supported software titles to an existing installation is as easy as editing the host in foreman, visit https://rssinst.srv.mst.edu, sign in, and go to the hosts tab and search for the host you would like to change.
Then click the Puppet Classes tab and wk_pkgs, the plus button adds the package to the machine and it should begin installing inside 30 minutes of being added to the system.
Sometimes Foreman will not flush it's dns entries of systems that have long since changed IP addresses and the system you are trying to build will grab an IP that the Foreman server thinks is someone else. This causes a dns reverse lookup error to occur, to resolve the conflict we have to remove the offending IP from the reverse lookup table and restart the dns service on rssinst. Here's how you do that:
ssh rssinst.srv.mst.edu sudo -i cd /var/cache/bind/zones vi db.151.131.in-addr.arpa
In this file IP addresses are broken down by octet in reverse order, see picture:
For example, if you're looking for IP 131.151.53.112, you'll search for the header 53.151.131.in-addr.arpa and under that will be an entry for 112 and a hostname Foreman thinks is associated with that IP. Just delete that line. Please note (I don't really think you're going to do this, but CYA and all that) don't actually delete 53.112 unless that's actually the machine you're having issues with, please search for the proper 3rd and 4th octets and delete the line that is the IP of the machine actually giving you issues.
Now save the file and go out to the system and restart the bind service.
service bind9 restart
Then retry your build attempt.