2021-02-02 Planning and Build VM

Planning

The IP resources and VM resources pages have been updated to reflect this.

VM Configuration File

The configuration file, allawah.cfg, is created in the /OVS/runningpool/ALLAWAH directory on VICTORIA.

# =====================================================================
# Guest configuration for ALLAWAH
# Minimal CLI server for Ubuntu
# Generated 2021-02-02 12:42:00
# =====================================================================
#
# This is a fairly minimal example of what is required for an
# HVM guest. For a more complete guide see xl.cfg(5)
# This configures a HVM guest
builder="hvm"
# This configures a PV guest
# type="PV"
# bootloader="pygrub"

# Guest name
name = "allawah"

# Device model
device_model_version="qemu-xen"
vendor_device="xenserver"

# 128-bit UUID for the domain as a hexadecimal number.
# Use "uuidgen" to generate one if required.
uuid = "e3626fd7-1b30-4473-9c97-76fc69648c9e"

# Initial memory allocation (MB)
memory = 2050

# Number of VCPUS
vcpus = 1
pool  = "Client"

# Network devices
# A list of 'vifspec' entries as described in
# docs/misc/xl-network-configuration.markdown
vif = [
    'mac=00:16:3E:00:00:14,bridge=xenbr0'
    ]

# Disk Devices
# A list of 'diskspec' entries as described in
# docs/misc/xl-disk-configuration.txt
disk = [
     '/OVS/running_pool/ALLAWAH/root.dsk,raw,xvda,rw'
    ,'/OVS/iso_pool/ubuntu-16.04.3-server-amd64.iso,raw,xvdc,ro,cdrom'
    ]

# Guest VGA console configuration, either SDL or VNC
vnc = 1
vnclisten = "0.0.0.0"
vncdisplay = "23"

# Fix for full-screen cursor
usb=1
usbdevice=["tablet"]

# New Features in Xen 4.4.0
# always emulate
tsc_mode="default"

Set Host Name

Used the following command to set the host name:

sudo hostnamectl set-hostname allawah.yaocm.id.au

Edit Network Settings

The default setting for the main NIC (eth0) is to use DHCP. I need a static IP address because this is a server.

Update Configuration File

The network configuration file, /etc/network/interfaces, had the following changes made:

# The primary network interface
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
        address 192.168.1.123
        netmask 255.255.255.0
        gateway 192.168.1.1

dns-nameserver 192.168.1.252
dns-nameserver 192.168.1.1
dns-search yaocm.id.au

Restart Interface

Using the VNC connection, I issued the following commands:

sudo ifdown eth0
sudo ifup eth0

Validate Network Settings

The network settings were validated as follows:

ip addr show eth0

The output was:

2: eth0: <broadcast,multicast,up,lower_up> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:16:3e:00:00:14 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.123/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe00:14/64 scope link 
       valid_lft forever preferred_lft forever
root@allawah:~# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.252
nameserver 192.168.1.1
search yaocm.id.au
</broadcast,multicast,up,lower_up>

Install Ansible

Followed the procedure described in "Installing Ansible on Ubuntu":

sudo apt -y update
sudo apt -y install software-properties-common
sudo apt-add-repository --yes --update ppa:ansible/ansible
sudo apt -y install ansible

Verify Ansible Version

I ran the following command as root:

ansible --version

The output was:

ansible 2.9.17
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.12 (default, Oct  5 2020, 13:56:01) [GCC 5.4.0 20160609]