Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
linux_wiki:os_install_vm_template [2016/05/09 22:36] billdozor [Add/Expand Storage] |
linux_wiki:os_install_vm_template [2016/09/28 22:05] billdozor [Add/Expand Storage] |
||
---|---|---|---|
Line 11: | Line 11: | ||
---- | ---- | ||
- | ===== Create the Virtual Machine ===== | + | ====== Create the Virtual Machine |
* Create a new virtual machine. | * Create a new virtual machine. | ||
Line 24: | Line 24: | ||
---- | ---- | ||
- | ==== Partitioning ==== | + | ===== Partitioning |
Red Hat Recommendations | Red Hat Recommendations | ||
Line 51: | Line 51: | ||
After a CentOS 7.2 minimal install, the disk usage with that partitioning looks like this:\\ | After a CentOS 7.2 minimal install, the disk usage with that partitioning looks like this:\\ | ||
TODO - SCREENSHOT | TODO - SCREENSHOT | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== System Configuration ===== | ||
+ | |||
+ | Modify the OS with changes you want to be included on ALL systems. They should be server role generic. | ||
---- | ---- | ||
Line 96: | Line 102: | ||
**Proceed to " | **Proceed to " | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== CentOS 6: VM Cleanup ===== | ||
+ | |||
+ | Perform any other customizations/ | ||
+ | |||
+ | <code bash> | ||
+ | # Cleanup => Remove ssh host keys (so each deployed VM has a different fingerprint) | ||
+ | rm -f / | ||
+ | |||
+ | # Cleanup => Remove persistent rules and network hw address - prevents eth0 from incrementing | ||
+ | rm -f / | ||
+ | sed -i "/ | ||
+ | sed -i "/ | ||
+ | |||
+ | # Cleanup => Remove some of root's files | ||
+ | rm -f / | ||
+ | |||
+ | # Cleanup => remove tmp files | ||
+ | rm -rf /tmp/* | ||
+ | |||
+ | # Cleanup => stop auditd from logging, remove log files | ||
+ | # Stop any other service that actively logs to sub directories of /var/log | ||
+ | # Recommended to install sysstat (sar) during a post deployment phase. | ||
+ | service auditd stop | ||
+ | rm -rf /var/log/* | ||
+ | mkdir / | ||
+ | |||
+ | # Update locate' | ||
+ | updatedb | ||
+ | |||
+ | # Clear history and shutdown for template cloning | ||
+ | history -c && history -w | ||
+ | shutdown -P now | ||
+ | </ | ||
+ | |||
+ | * Create a VM Template from the powered off system. | ||
---- | ---- | ||
Line 172: | Line 216: | ||
**Proceed to " | **Proceed to " | ||
- | |||
- | ---- | ||
- | |||
- | ===== CentOS 6: VM Cleanup ===== | ||
- | |||
- | Perform any other customizations/ | ||
- | |||
- | <code bash> | ||
- | # Cleanup => Remove ssh host keys (so each deployed VM has a different fingerprint) | ||
- | rm -f / | ||
- | |||
- | # Cleanup => Remove persistent rules and network hw address - prevents eth0 from incrementing | ||
- | rm -f / | ||
- | sed -i "/ | ||
- | sed -i "/ | ||
- | |||
- | # Cleanup => Remove some of root's files | ||
- | rm -f / | ||
- | |||
- | # Cleanup => remove tmp files | ||
- | rm -rf /tmp/* | ||
- | |||
- | # Cleanup => stop auditd from logging, remove log files | ||
- | # Stop any other service that actively logs to sub directories of /var/log | ||
- | # Recommended to install sysstat (sar) during a post deployment phase. | ||
- | service auditd stop | ||
- | rm -rf /var/log/* | ||
- | mkdir / | ||
- | |||
- | # Update locate' | ||
- | updatedb | ||
- | |||
- | # Clear history and shutdown for template cloning | ||
- | history -c && history -w | ||
- | shutdown -P now | ||
- | </ | ||
---- | ---- | ||
Line 244: | Line 252: | ||
shutdown -P now | shutdown -P now | ||
</ | </ | ||
+ | |||
+ | * Create a VM Template from the powered off system. | ||
---- | ---- | ||
- | ===== Add/Expand Storage ===== | + | ====== Add/Expand Storage |
After deploying a VM from the template, you may need to expand storage on one of the partitions. | After deploying a VM from the template, you may need to expand storage on one of the partitions. | ||
Line 268: | Line 278: | ||
- Extend the logical volume that needs the space (/home will be used in this example) | - Extend the logical volume that needs the space (/home will be used in this example) | ||
- **Option 1 (Preferred)**: | - **Option 1 (Preferred)**: | ||
- | * This method is preferred because there is a performance hit when a partition spans VMDKs | + | * This method is preferred because there is a performance hit when a partition spans VMDKs< |
- | * <code bash> | + | |
lvextend --resizefs / | lvextend --resizefs / | ||
- Option 2: Give the logical volume all of the space from the newly added physical volume< | - Option 2: Give the logical volume all of the space from the newly added physical volume< |