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 \
|
||||
$REPOSITORY::$1_$(date +%F_%H-%M) \
|
||||
/var/lib/libvirt/images/$1.qcow2 \
|
||||
/root/backups/vm_meta
|
||||
/root/backups/vm_meta/$1.xml
|
||||
|
||||
echo "Pivoting base image back to original"
|
||||
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"
|
||||
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
|
||||
source "backup_vm.sh"
|
||||
mode "0750"
|
||||
end
|
||||
|
||||
# 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")
|
||||
|
||||
template "/root/backups/backup_all_vms.sh" do
|
||||
|
||||
@@ -86,6 +86,6 @@ virt-install \
|
||||
--graphics none \
|
||||
--serial 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 \
|
||||
--import
|
||||
|
||||
Reference in New Issue
Block a user