services:vpshosts
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| services:vpshosts [2016/07/05 22:47] – dgalloway | services:vpshosts [2017/08/15 22:46] (current) – djgalloway | ||
|---|---|---|---|
| Line 8: | Line 8: | ||
| ===== Virtual Machines ===== | ===== Virtual Machines ===== | ||
| - | Each VPSHOST is home to 8 virtual machines. | + | Each VPSHOST is home to <del>8</ |
| In June 2016, we marked down all the even-numbered VPSes and made a change to teuthology which creates the VMs with 4GB RAM as 2GB per VM wasn't meeting the needs. | In June 2016, we marked down all the even-numbered VPSes and made a change to teuthology which creates the VMs with 4GB RAM as 2GB per VM wasn't meeting the needs. | ||
| - | ===== Tasks ===== | + | ===== Common |
| + | ==== Updating users so new users can downburst VMs ==== | ||
| + | < | ||
| + | ansible-playbook common.yml --limit vps_hosts | ||
| + | </ | ||
| ==== Setting up a VPSHOST from scratch ==== | ==== Setting up a VPSHOST from scratch ==== | ||
| + | **NOTE:** This has been adapted to be applicable for 4 VPSes and disks per host. | ||
| + | |||
| + | If setting up a host as a new or replacement VPSHOST, be sure to update your libvirt config. | ||
| + | |||
| + | If you install the machine using a '' | ||
| + | |||
| < | < | ||
| + | apt-get install xfsprogs vim | ||
| + | |||
| # Determine the first and last VPS number by reading the VPSHOST' | # Determine the first and last VPS number by reading the VPSHOST' | ||
| # In this example, the VPSes that live on the VPSHOST are vpm177 thru vpm184 | # In this example, the VPSes that live on the VPSHOST are vpm177 thru vpm184 | ||
| - | for sys in vpm{177..184}; do mkdir -p / | + | for sys in vpm{049, |
| - | for disk in sd{b..h}; do mkfs -t xfs -f /dev/$disk; done | + | for disk in sd{b..d}; do mkfs -t xfs -f /dev/$disk; done |
| - | # num should be second VPM | + | ## Not really needed if next task and `mount -s` succeeds |
| - | num=178; for disk in sd{b..h}; do mount /dev/$disk / | + | # $num should be second VPM |
| + | num=51; for disk in sd{b..d}; do mount /dev/$disk / | ||
| + | # OR if VPM$num is >= 100, | ||
| + | num=101; for disk in sd{b..d}; do mount /dev/$disk / | ||
| - | # Untested | + | # $num should be second VPM |
| - | num=178; for disk in sd{b..h}; do echo -e " | + | num=51; for disk in sd{b..d}; do echo -e " |
| + | # OR if VPM$num is >= 100, | ||
| + | num=101; for disk in sd{b..d}; do echo -e " | ||
| # Verify fstab, then | # Verify fstab, then | ||
| Line 36: | Line 54: | ||
| ansible-playbook vmhost.yml --limit=" | ansible-playbook vmhost.yml --limit=" | ||
| - | # Lock the first VPM on the host to download | + | # Make sure the first VPM is down |
| - | tl --lock ubuntu@$firstvpm | + | tl --update --status down vpm049 |
| + | |||
| + | # Lock the first VPM on the host to download disk images | ||
| + | tl --lock | ||
| + | tl --unlock ubuntu@vpm049 | ||
| + | tl --lock --os-type ubuntu --os-version 16.04 ubuntu@vpm049 | ||
| + | tl --unlock ubuntu@vpm049 | ||
| + | tl --lock --os-type centos --os-version 7.3 ubuntu@vpm049 | ||
| + | tl --unlock | ||
| # Copy the disk image to the other libvirtpools | # Copy the disk image to the other libvirtpools | ||
| - | for dir in $(ls / | + | for dir in $(ls / |
| for pool in $(ls / | for pool in $(ls / | ||
| # Lock then unlock all the VPSes to verify everything looks good | # Lock then unlock all the VPSes to verify everything looks good | ||
| - | for sys in vpm{146..152}; do tl --lock ubuntu@$sys; | + | for sys in vpm{049, |
| - | for sys in vpm{146..152}; do tl --unlock ubuntu@$sys; | + | for sys in vpm{049, |
| </ | </ | ||
services/vpshosts.1467758867.txt.gz · Last modified: by dgalloway
