lab:ansible_virtualbox_autoboot_linux:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
lab:ansible_virtualbox_autoboot_linux:start [2024/01/16 21:19] – updated user | lab:ansible_virtualbox_autoboot_linux:start [2024/05/10 05:14] (current) – moved user | ||
---|---|---|---|
Line 3: | Line 3: | ||
Mission: | Mission: | ||
- | * Install Ansible and other required packages on a new Ubuntu | + | * Install Ansible and other required packages on a new Ubuntu |
* Prepare ssh keys for managing the Ansible servers | * Prepare ssh keys for managing the Ansible servers | ||
* Install VirtualBox using Ansible | * Install VirtualBox using Ansible | ||
Line 17: | Line 17: | ||
* NUC | * NUC | ||
* Recommend a more powerful NUC with 16GB RAM and 500GB disk space | * Recommend a more powerful NUC with 16GB RAM and 500GB disk space | ||
+ | * Most mid-range NUCs have 4 physical CPUs for a total of 8 cores. Most Gen12 and Gen13 NUCs have more cores available. | ||
+ | * Yes you can create an VM in VMware and run Oracle Virtualbox... | ||
+ | * __IF__ you enable " | ||
+ | * __BUT__ However, I had issues the network connectivity on the Oracle guests, both bridging and NATting. Setting the promiscuous mode settings on the Virtualbox guest didn't solve the issue. | ||
References: | References: | ||
Line 23: | Line 27: | ||
====== Project Overview ====== | ====== Project Overview ====== | ||
- | Before starting the Lab, you might review [[: | + | This Lab was refactored, improved, and moved to GitHub |
- | + | ||
- | ===== Initial Set Up of Your Host Server ===== | + | |
- | You will need to set up a large-ish Ubuntu server. This server will be home to the Oracle VirtualBox virtual machines (VM' | + | |
- | + | ||
- | I used the " | + | |
- | + | ||
- | // See [[https:// | + | |
- | + | ||
- | If you want to actually interact with the servers, you should install the desktop environment. I might actually change to this. | + | |
- | + | ||
- | Make sure virtualization is enabled | + | |
- | For example on a NUC: Advanced > Security > Security Features | + | |
- | * Intel® Virtualization Technology | + | |
- | * Intel® VT for Directed I/O | + | |
- | + | ||
- | ===== Install Packages and Create Keys for Ansible Management ===== | + | |
- | - Add repository for Ansible | + | |
- | * '' | + | |
- | - Install required packages | + | |
- | * '' | + | |
- | * '' | + | |
- | - Create the user '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | - Create the ssh key ansible will use to connect to your VMs | + | |
- | * '' | + | |
- | * accept default settings and __do not__ enter a passphrase | + | |
- | - Use '' | + | |
- | * Looks like " | + | |
- | * Save this, you will use it when you create the custom Ubuntu ISO | + | |
- | ===== Install Oracle VirtualBox using Ansible ===== | + | |
- | Follow steps here: [[Install Oracle VirtualBox using Ansible]] | + | |
- | + | ||
- | // Note: There are many references out there if you don't want to use Ansible (e.g., [[https:// | + | |
- | + | ||
- | ===== Customize the user-data File for Unattended Installation ===== | + | |
- | Follow steps here: [[Customize user-data for Ubuntu Unattended Install]] | + | |
- | + | ||
- | ===== Generate Custom Unattended Ubuntu Install ISO ===== | + | |
- | Follow steps here: [[Generate Custom Unattended Ubuntu Install ISO]] | + | |
- | + | ||
- | ===== Deploy our first Ubuntu VM to Oracle VirtualBox using Ansible ===== | + | |
- | Follow steps here: [[Deploy Ubuntu unattended uninstall image to Oracle VirtualBox using Ansible]] | + | |
- | + | ||
- | ===== Test our first Ubuntu VM ===== | + | |
- | - Log in directly using Ansible | + | |
- | - Update packages on the VM using Ansible playbook | + | |
- | + | ||
- | ===== Delete our first Ubuntu VM ===== | + | |
- | ===== Deploy our first fleet of VMs ===== | + | |
- | ===== Deploy an application to our fleet of VMs ===== | + | |
+ | https:// | ||
lab/ansible_virtualbox_autoboot_linux/start.1705439977.txt.gz · Last modified: 2024/01/16 21:19 by user