Differences between revisions 14 and 20 (spanning 6 versions)
Revision 14 as of 2017-11-11 22:05:00
Size: 1514
Editor: shran
Comment:
Revision 20 as of 2017-11-11 22:42:58
Size: 1817
Editor: shran
Comment:
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
`clonedomain.sh` `domain_clone.sh`
Line 40: Line 40:
./clonedomain.sh clone ./domain_clone.sh clone
Line 59: Line 59:
Make sure the ssh public/private keys are unique. Make sure the ssh keys are unique.
Line 65: Line 65:

=== Root Password ===

Reset your root passwd.

{{{
passwd
}}}

== Update ==

Since the template can be quite old, you might as well update it.

{{{
apt-get update
apt-get upgrade
}}}

== Console Access ==

Remove console access by [[editing the domain|http://192.168.1.200/Domain%20Editing]].

Domain Cloning

Once a template system has been installed, that system can be cloned. virt-clone will automatically change the MAC address of your network device.

Cloning

Use the script below to clone your template.

domain_clone.sh

   1 #!/bin/sh
   2 
   3 LVM_GROUP="vg2"
   4 NAME_ORIGINAL="stretch-template"
   5 LVM_NAME_ORIGINAL="kvm_${NAME_ORIGINAL}_vda"
   6 LVM_SIZE_ORIGINAL=`lvs /dev/${LVM_GROUP}/${LVM_NAME_ORIGINAL} -o LV_SIZE --noheadings --units B --nosuffix`
   7 NAME_CLONE="stretch-clone"
   8 LVM_NAME_CLONE="kvm_${NAME_CLONE}_vda"
   9 
  10 if [ $# -gt 0 ]
  11 then
  12         NAME_CLONE=${1}
  13         LVM_NAME_CLONE="kvm_${NAME_CLONE}_vda"
  14 fi
  15 
  16 if [ ! -e /dev/${LVM_GROUP}/${LVM_NAME_CLONE} ]
  17 then
  18         # create lvm partition
  19         lvcreate --size ${LVM_SIZE_ORIGINAL}B --name ${LVM_NAME_CLONE} ${LVM_GROUP}
  20 
  21         # clone the domain
  22         virt-clone --original ${NAME_ORIGINAL} --name ${NAME_CLONE} --file /dev/${LVM_GROUP}/${LVM_NAME_CLONE} --check path_in_use=off,path_exists=off
  23 else
  24         echo "${0}: refusing to overwrite existing domain"
  25 fi

Make a clone.

./domain_clone.sh clone

Cleanup

Hostname

Your new system will need a new hostname

  • /etc/hostname
  • /etc/hosts

sed -i 's/stretch-template/clone/g' /etc/hosts
sed -i 's/stretch-template/clone/g' /etc/hostname

sshd

Make sure the ssh keys are unique.

rm /etc/ssh/ssh_host_*
dpkg-reconfigure openssh-server

Root Password

Reset your root passwd.

passwd

Update

Since the template can be quite old, you might as well update it.

apt-get update
apt-get upgrade

Console Access

Remove console access by http://192.168.1.200/Domain%20Editing.

None: Domain Cloning (last edited 2021-12-31 14:57:50 by Kristian Kallenberg)