Compare commits
4 Commits
a3844b7ef6
...
6d765f959d
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6d765f959d
|
||
|
|
82f50b0caa
|
||
|
|
6c8f9055c1
|
||
|
|
2e2ebbcc02
|
@@ -21,7 +21,7 @@ virsh snapshot-create-as --domain $1 \
|
|||||||
borg create -v --stats \
|
borg create -v --stats \
|
||||||
$REPOSITORY::$1_$(date +%F_%H-%M) \
|
$REPOSITORY::$1_$(date +%F_%H-%M) \
|
||||||
/var/lib/libvirt/images/$1.qcow2 \
|
/var/lib/libvirt/images/$1.qcow2 \
|
||||||
/root/backups/vm_meta
|
/root/backups/vm_meta/$1.xml
|
||||||
|
|
||||||
echo "Pivoting base image back to original"
|
echo "Pivoting base image back to original"
|
||||||
virsh blockcommit $1 vda --pivot --base=/var/lib/libvirt/images/$1.qcow2
|
virsh blockcommit $1 vda --pivot --base=/var/lib/libvirt/images/$1.qcow2
|
||||||
|
|||||||
@@ -24,13 +24,21 @@ export BORG_REPO='#{borg_credentials["repository"]}'
|
|||||||
not_if "grep -q BORG /root/.bashrc"
|
not_if "grep -q BORG /root/.bashrc"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
directory "/root/backups" do
|
||||||
|
mode "0750"
|
||||||
|
end
|
||||||
|
|
||||||
|
directory "/root/backups/vm_meta" do
|
||||||
|
mode "0750"
|
||||||
|
end
|
||||||
|
|
||||||
cookbook_file "/root/backups/backup_vm.sh" do
|
cookbook_file "/root/backups/backup_vm.sh" do
|
||||||
source "backup_vm.sh"
|
source "backup_vm.sh"
|
||||||
mode "0750"
|
mode "0750"
|
||||||
end
|
end
|
||||||
|
|
||||||
# Search all guests and filter by presence on current host
|
# Search all guests and filter by presence on current host
|
||||||
vm_domains = search(:node, "role:kvm_guest").map(&:name) \
|
vm_domains = search(:node, "role:kvm_guest").map{|n| n["hostname"] } \
|
||||||
& `virsh list --name`.strip.chomp.split("\n")
|
& `virsh list --name`.strip.chomp.split("\n")
|
||||||
|
|
||||||
template "/root/backups/backup_all_vms.sh" do
|
template "/root/backups/backup_all_vms.sh" do
|
||||||
|
|||||||
@@ -86,6 +86,6 @@ virt-install \
|
|||||||
--graphics none \
|
--graphics none \
|
||||||
--serial pty \
|
--serial pty \
|
||||||
--console pty \
|
--console pty \
|
||||||
--channel unix,mode=bind,path=/var/lib/libvirt/qemu/guest01.agent,target_type=virtio,name=org.qemu.guest_agent.0 \
|
--channel unix,mode=bind,path=/var/lib/libvirt/qemu/$VMNAME.guest_agent.0,target_type=virtio,name=org.qemu.guest_agent.0 \
|
||||||
--autostart \
|
--autostart \
|
||||||
--import
|
--import
|
||||||
|
|||||||
Reference in New Issue
Block a user