Editing Updating Debian template
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
This article describes how you can update an existing precreated Debian or Ubuntu template. The procedure is pretty easy. | This article describes how you can update an existing precreated Debian or Ubuntu template. The procedure is pretty easy. | ||
− | == Creating/configuring a temporary | + | == Creating/configuring a temporary VE == |
− | First, you need to create a | + | First, you need to create a VE based on the template you want to update. Here is an example: |
− | [ | + | [HW]# vzctl create 555 --ostemplate debian-4.0-i386-minimal |
Next, you want to specify an IP address and a nameserver: | Next, you want to specify an IP address and a nameserver: | ||
− | [ | + | [HW]# vzctl set 555 --ipadd x.x.x.x --nameserver y.y.y.y --save |
− | You can get the value of nameserver from your /etc/resolv.conf. Your | + | You can get the value of nameserver from your /etc/resolv.conf. Your VE should have an Internet access, so you either supply a public IP, or see [[using NAT for VE with private IPs]] for information about how to use private IP and NAT. |
− | + | Finally, check that Internet is working from inside a VE: | |
− | + | [HW]# vzctl exec 555 ping -n 3 www.ru | |
− | |||
− | Finally, check that Internet is working from inside | ||
− | [ | ||
== Update == | == Update == | ||
− | Enter the | + | Enter the VE: |
− | [ | + | [HW]# vzctl enter 555 |
Update metadata and install updates: | Update metadata and install updates: | ||
− | [ | + | [VE]# apt-get update && apt-get upgrade |
Cleanup: | Cleanup: | ||
− | [ | + | [VE]# apt-get clean |
− | [ | + | [VE]# > /etc/resolv.conf |
− | Clean unused log files, .bash_history etc, then exit from a | + | Clean unused log files, .bash_history etc, then exit from a VE: |
− | [ | + | [VE] # exit |
− | Stop a | + | Stop a VE, remove its IP: |
− | [ | + | [VE0]# vzctl stop 555 |
− | [ | + | [VE0]# vzctl set 555 --ipdel all --save |
== Packing a new template cache == | == Packing a new template cache == | ||
Now, rename the existing template cache: | Now, rename the existing template cache: | ||
− | [ | + | [HW]# mv /vz/template/cache/debian-4.0-i386-minimal.tar.gz{,-old} |
− | |||
− | |||
− | |||
− | |||
Now create a new tarball: | Now create a new tarball: | ||
− | [ | + | [HW]# cd /vz/private/555 |
+ | [HW]# tar czf /vz/template/cache/debian-4.0-i386-minimal.tar.gz . | ||
Clean up: | Clean up: | ||
− | [ | + | [HW]# vzctl destroy 555 |
− | + | [HW]# rm -f /etc/vz/conf/555.conf.destroyed | |
− | [ | ||
== Test new template cache == | == Test new template cache == | ||
First, compare the sizes of the old and the new template caches: | First, compare the sizes of the old and the new template caches: | ||
− | [ | + | [HW]# ls -lh /vz/template/cache/debian-4.0-i386-minimal* |
-rw-r--r-- 1 root root 55M 2007-11-13 18:11 /vz/template/cache/debian-4.0-i386-minimal.tar.gz | -rw-r--r-- 1 root root 55M 2007-11-13 18:11 /vz/template/cache/debian-4.0-i386-minimal.tar.gz | ||
-rw-r--r-- 1 root root 53M 2007-08-31 02:46 /vz/template/cache/debian-4.0-i386-minimal.tar.gz-old | -rw-r--r-- 1 root root 53M 2007-08-31 02:46 /vz/template/cache/debian-4.0-i386-minimal.tar.gz-old | ||
The sizes should not differ much. | The sizes should not differ much. | ||
− | Try to create and start | + | Try to create and start VE made from your new template: |
− | [ | + | [HW]# vzctl create 222 --ostemplate debian-4.0-i386-minimal |
− | [ | + | [HW]# vzctl set 222 --ipadd 10.0.0.222 --save |
− | [ | + | [HW]# vzctl start 222 |
− | [ | + | [HW]# vzctl enter 222 |
− | |||
− | |||
− | + | Now execute a few basic commands to check VE is fine. Examples are: <code>ps axf</code>, <code>dpkg -l</code>, etc. | |
− | |||
− | |||
− | |||
− | [[ | + | Finally, clean up the testing VE: |
− | [ | + | [HW]# vzctl stop 222 |
+ | [HW]# vzctl destroy 222 | ||
+ | [HW]# rm -f /etc/vz/conf/222.conf.destroyed |