Noobuntu is Enterprise Ubuntu development environment with Active Directory integration. The current release supports Ubuntu 18.04.
Before installation, perform the following on physical machines:
On virtual machines:
Create the Ubuntu 18.04 UEFI Network Installer, and copy the contents of the ubuntu folder to a FAT32 formatted pendrive.
Boot the pendrive via UEFI, and complete the installation. Make sure to set the hostname properly!
It’s almost the same as single boot, except for partitioning. Before installation, make sure there’s enough disk space for Linux. If the Windows partition takes up all disk space, shrink it before starting the Ubuntu installer.
In the Ubuntu partitioning dialog:
If you can’t boot the system due to missing NVIDIA driver, you can
Escduring boot, which should open the GRUB menu, then select the Recovery option
systemd unit=rescue.targetto the boot command line
Once booted, bring up networking with:
dhclient systemctl start systemd-resolved
nvidia.yml to install the driver, reboot, and proceed as normal.
Install the latest release of Ansible:
sudo add-apt-repository ppa:ansible/ansible sudo apt update sudo apt install ansible
That’s the easiest part:
git clone https://github.com/noobient/noobuntu.git cd noobuntu
Note: this should be performed exclusively by IT, since it requires Domain Join rights. Therefore, if regular users attempt to run it, it will fail.
Prepare the workstation to join the domain:
sudo ansible-playbook ansible/ad.yml
Test if the workstation can discover AD properly:
If yes, you can join the domain with:
sudo realm join --user <user.name>
If not, it may be laggy network, imperfect drivers, disabled promiscuous mode in virtualization etc. Try joining explicitly, i.e.
sudo realm join ad.foobar.com.
Install and configure all packages:
sudo ansible-playbook ansible/devenv.yml
Warning: this feature is still experimental. To enable home encryption:
If the user changes the password, find the appropriate protector ID by running
fscrypt status /
Then change the passphrase for this protector by running:
fscrypt metadata change-passphrase --protector=/:ID
To install just the NVIDIA driver:
sudo ansible-playbook ansible/nvidia.yml
To install the NVIDIA driver and CUDA as well:
sudo ansible-playbook ansible/cuda.yml
simpleVulkan is a great sample to test GPU, compiler, and CUDA functionality, as it involves many components to be set up correctly.
cp -R /usr/local/cuda/samples/2_Graphics/simpleVulkan ~ cd ~/simpleVulkan sed -Ei '[email protected](^INCLUDES\s*:=\s*-I).*(/common/inc$)@\1$(CUDA_PATH)/samples/\[email protected]' Makefile sed -i '[email protected]*$(EXEC).*../../bin.*@@' Makefile make ./simpleVulkan
To replace a few stock hardware drivers with up-to-date ones from the vendor:
sudo ansible-playbook ansible/drivers.yml
To install IT-related tools:
Tags: active directory, ansible, corporate, development, enterprise, linux, ubuntu, workstation
sudo ansible-playbook ansible/it.yml