cleanup
This commit is contained in:
parent
68cce1fd3a
commit
993f10e635
49
README.md
49
README.md
|
@ -53,54 +53,7 @@ password: ubuntu
|
||||||
```
|
```
|
||||||
|
|
||||||
## VM Install Option 2 (libvirt)
|
## VM Install Option 2 (libvirt)
|
||||||
|
Follow instructions in the README.md of the libvirt directory
|
||||||
### Install Packages (debian)
|
|
||||||
Install QEMU and KVM
|
|
||||||
```
|
|
||||||
$ apt install --no-install-recommends qemu-system libvirt-clients libvirt-daemon-system virtinst
|
|
||||||
```
|
|
||||||
Install other packages for the playbook
|
|
||||||
```
|
|
||||||
$ apt install ansible cloud-image-utils dnsmasq ovmf
|
|
||||||
```
|
|
||||||
Other packages that you probably don't need
|
|
||||||
```
|
|
||||||
virtinst
|
|
||||||
virt-viewer
|
|
||||||
virt-manager
|
|
||||||
bridge-utils
|
|
||||||
```
|
|
||||||
Also will need python
|
|
||||||
|
|
||||||
|
|
||||||
### Install Packages (archlinux)
|
|
||||||
**needs update**
|
|
||||||
```
|
|
||||||
$ pacman -S qemu libvirt virt-install virt-viewer ansible
|
|
||||||
```
|
|
||||||
|
|
||||||
### Run Playbook
|
|
||||||
```
|
|
||||||
ansible-playbook libvirt/main.yml
|
|
||||||
```
|
|
||||||
|
|
||||||
First, install ansible and sshpass. Perform all the following commands in the `post-install/` directory.
|
|
||||||
|
|
||||||
Also install the extra roles
|
|
||||||
```
|
|
||||||
$ ansible-galaxy install -r requirements.yml
|
|
||||||
```
|
|
||||||
Check that ansible can talk to the vm:
|
|
||||||
```
|
|
||||||
$ ansible -m ping all
|
|
||||||
```
|
|
||||||
|
|
||||||
We can now complete the rest of the post-install with
|
|
||||||
```
|
|
||||||
$ ansible-playbook -K playbook.yml
|
|
||||||
```
|
|
||||||
|
|
||||||
## VM Install Option 3 (manual)
|
|
||||||
|
|
||||||
## System Details
|
## System Details
|
||||||
Further system information for those that are interested.
|
Further system information for those that are interested.
|
||||||
|
|
|
@ -1,4 +1,30 @@
|
||||||
## Installation
|
## Installation
|
||||||
|
### Prerequisites (debian)
|
||||||
|
Install QEMU and KVM
|
||||||
|
```
|
||||||
|
$ apt install --no-install-recommends qemu-system libvirt-clients libvirt-daemon-system
|
||||||
|
```
|
||||||
|
Install other packages for the playbook
|
||||||
|
```
|
||||||
|
$ apt install ansible cloud-image-utils dnsmasq ovmf python3
|
||||||
|
```
|
||||||
|
Packages I can't tell if you need or not
|
||||||
|
```
|
||||||
|
virtinst
|
||||||
|
virt-manager
|
||||||
|
bridge-utils
|
||||||
|
```
|
||||||
|
Then install virt-viewer to interact run through the install with
|
||||||
|
```
|
||||||
|
virt-viewer
|
||||||
|
```
|
||||||
|
### Prerequisites (archlinux)
|
||||||
|
**needs update**
|
||||||
|
```
|
||||||
|
$ pacman -S qemu libvirt virt-install virt-viewer ansible
|
||||||
|
```
|
||||||
|
### Running the Playbook
|
||||||
|
Run the playbook from one directory down
|
||||||
```
|
```
|
||||||
ansible-playbook libvirt/main.yml
|
ansible-playbook libvirt/main.yml
|
||||||
```
|
```
|
||||||
|
@ -10,7 +36,7 @@ If vm is on a remote machine
|
||||||
```
|
```
|
||||||
virt-viewer --connect qemu+ssh://user@X.X.X.X/system mirror
|
virt-viewer --connect qemu+ssh://user@X.X.X.X/system mirror
|
||||||
```
|
```
|
||||||
## Troubleshooting
|
### Troubleshooting
|
||||||
```
|
```
|
||||||
net.ipv4.ip_forward = 1
|
net.ipv4.ip_forward = 1
|
||||||
```
|
```
|
||||||
|
@ -24,3 +50,35 @@ user = "root"
|
||||||
group = "root"
|
group = "root"
|
||||||
$ service restart libvirtd
|
$ service restart libvirtd
|
||||||
```
|
```
|
||||||
|
### Installing Ubuntu
|
||||||
|
user: local
|
||||||
|
password: password
|
||||||
|
|
||||||
|
TODO: add the rest of the images
|
||||||
|
|
||||||
|
<img src="ubuntu/01-networking.png" width="200" height="150">
|
||||||
|
|
||||||
|
can just press enter for can't remove cdrom
|
||||||
|
|
||||||
|
container may stop so will need to start with
|
||||||
|
```
|
||||||
|
virsh start mirror
|
||||||
|
```
|
||||||
|
after starting check the ip address of the vm with
|
||||||
|
```
|
||||||
|
virsh net-dhcp-leases mirbr0
|
||||||
|
```
|
||||||
|
and ssh
|
||||||
|
```
|
||||||
|
ssh local@192.168.123.XXX
|
||||||
|
```
|
||||||
|
|
||||||
|
in the machine switch to root and update before installing some packages and cloning the repo
|
||||||
|
```
|
||||||
|
$ sudo su
|
||||||
|
$ cd
|
||||||
|
$ apt update && apt upgrade
|
||||||
|
$ apt install git ansible
|
||||||
|
$ git clone https://git.csclub.uwaterloo.ca/public/mirror-env.git
|
||||||
|
```
|
||||||
|
then enter `mirror-env/mirror` and use the instructions listed there
|
|
@ -1,30 +0,0 @@
|
||||||
user: local
|
|
||||||
password: password
|
|
||||||
|
|
||||||
TODO: add images
|
|
||||||
<img src="./01-networking.png" width="200" height="150">
|
|
||||||
|
|
||||||
can just press enter for can't remove cdrom
|
|
||||||
|
|
||||||
container may stop so will need to start with
|
|
||||||
```
|
|
||||||
virsh start mirror
|
|
||||||
```
|
|
||||||
after starting check the ip address of the vm with
|
|
||||||
```
|
|
||||||
virsh net-dhcp-leases mirbr0
|
|
||||||
```
|
|
||||||
and ssh
|
|
||||||
```
|
|
||||||
ssh local@192.168.123.XXX
|
|
||||||
```
|
|
||||||
|
|
||||||
in the machine switch to root and update before installing some packages and cloning the repo
|
|
||||||
```
|
|
||||||
$ sudo su
|
|
||||||
$ cd
|
|
||||||
$ apt update && apt upgrade
|
|
||||||
$ apt install git ansible
|
|
||||||
$ git clone https://git.csclub.uwaterloo.ca/public/mirror-env.git
|
|
||||||
```
|
|
||||||
then enter `mirror-env/mirror` and use the instructions listed there
|
|
|
@ -1,7 +0,0 @@
|
||||||
## to update
|
|
||||||
- hosts + ansible.cfg
|
|
||||||
- group_vars
|
|
||||||
- quote the file mode (0777 -> '0777')
|
|
||||||
- add directory_mode to set directory permission
|
|
||||||
- double check src and dest behaviour with trailing /
|
|
||||||
- could check that copy works like rsync
|
|
Loading…
Reference in New Issue