From b2b0982df71c5e93dddfde3e50f5ce1024f1c831 Mon Sep 17 00:00:00 2001 From: "Shannon V. Davidson" Date: Thu, 5 Nov 2020 18:07:40 -0600 Subject: [PATCH] Added README KVM file --- README-KVM.md | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 3 +- centos-7.def | 2 +- 3 files changed, 111 insertions(+), 2 deletions(-) create mode 100644 README-KVM.md diff --git a/README-KVM.md b/README-KVM.md new file mode 100644 index 00000000..9d05e74e --- /dev/null +++ b/README-KVM.md @@ -0,0 +1,108 @@ + + + Instructions for setting up warewulf development environment under KVM + +1. Create Centos 7 development virtual machine under KVM + + # KVM is running on server called master1 which is not my desktop + + ssh -X master1 + + # On master1 server + + wget -P /global/downloads/centos http://mirror.mobap.edu/centos/7.8.2003/isos/x86_64/CentOS-7-x86_64-Everything-2003.iso + + qemu-img create -o preallocation=metadata -f qcow2 /global/images/centos-7.qcow2 + + # install wwdev Centos 7 development VM + + sudo virt-install --virt-type kvm --name centos7-wwdev --ram 8192 \ + --disk /global/images/centos-7.qcow2,format=qcow2 \ + --network network=default \ + --graphics vnc,listen=0.0.0.0 --noautoconsole \ + --os-type=linux --os-variant=rhel7.0 \ + --location=/global/downloads/centos/CentOS-7-x86_64-Everything-2003.iso + + # Complete installation using virt-manager + + # To start virt-manager on non-local server + + ssh -X qmaster1 + + sudo -E virt-manager + + # Login to VM and install @development group and go language + + ssh root@wwdev + + # Disable selinux by modifying /etc/sysconfig/selinux + vi /etc/sysconfig/selinux + + SELINUX=disabled + + # disable firewall + + systemctl stop firewalld + systemctl disable firewalld + + + +2. Turn off default network dhcp on server master1 + + # shutdown all VMs + + $ sudo virsh net-destroy default + + $ sudo virsh net-edit default + + # remove dhcp lines from XML + + $ sudo virsh net-start default + + +3. Build and install warewulf on wwdev + + ssh wwdev + + + # Fedora prerequisites + sudo dnf -y install tftp-server tftp + sudo dnf -y install dhcp + sudo dnf install singularity + + # Centos prerequisites + sudo yum -y install tftp-server tftp + sudo yum -y install dhcp + sudo yum install http://repo.ctrliq.com/packages/rhel7/ctrl-release.rpm + sudo yum install singularityplus + + # follow README.md instructions + + cd projects/ctrliq/warewulf + + vi nodes.yaml.local + + make -f Makefile.local install + + # build VNFS + + sudo singularity build --sandbox /global/chroots/centos-7 centos-7.def + + vi /etc/warewulf/overlays/generic/etc/sysconfig/network-scripts/ifcfg-* + + # add IP addresses + + sudo ./wwbuild vnfs + + sudo ./wwbuild kernel + + sudo ../wwbuild overlay + + sudo ./warewulfd + +4. Boot your node and watch the console and the output of the Warewulfd process + +~ + + + diff --git a/README.md b/README.md index e0f49896..c1f7dfd4 100644 --- a/README.md +++ b/README.md @@ -15,4 +15,5 @@ In a nutshell, to install and start provisioning nodes, do the following: 7. `sudo ./wwbuild kernel` 8. `sudo ./wwbuild overlay` 9. `./warewulfd` -10. Boot your compute node \ No newline at end of file +10. Boot your compute node + diff --git a/centos-7.def b/centos-7.def index b0b9afc5..647b2cb8 100644 --- a/centos-7.def +++ b/centos-7.def @@ -6,7 +6,7 @@ Include: yum %post - sed -i 's/^root:\*:/root::/g' /etc/passwd + sed -i 's/^root:.:/root::/g' /etc/passwd yum install -y basesystem bash chkconfig coreutils e2fsprogs \ ethtool filesystem findutils gawk grep initscripts iproute \