vm-upload must be run as user root
This commit is contained in:
parent
ccec0f7fea
commit
d285b9dbf0
5 changed files with 7 additions and 19 deletions
|
@ -22,4 +22,4 @@ lmnsynci ALL=(root) NOPASSWD: /usr/local/bin/vm-aria2
|
||||||
%role-teacher ALL=(root) NOPASSWD: /usr/local/bin/desktop-sync
|
%role-teacher ALL=(root) NOPASSWD: /usr/local/bin/desktop-sync
|
||||||
|
|
||||||
# vm-upload:
|
# vm-upload:
|
||||||
%role-teacher ALL=(lmnsynci) NOPASSWD: /usr/local/bin/vm-upload
|
%role-teacher ALL=(root) NOPASSWD: /usr/local/bin/vm-upload
|
||||||
|
|
|
@ -72,7 +72,7 @@ qemu-img rebase -f qcow2 -b "${NEWBASE}" -F qcow2 "${VM_NAME}.qcow2"
|
||||||
if [[ -v NEWNAME ]]; then
|
if [[ -v NEWNAME ]]; then
|
||||||
NEWNAME="${NEWNAME}.qcow2"
|
NEWNAME="${NEWNAME}.qcow2"
|
||||||
else
|
else
|
||||||
rm "${CURRENTBASE}"
|
rm -f "${CURRENTBASE}"
|
||||||
NEWNAME="${CURRENTBASE}"
|
NEWNAME="${CURRENTBASE}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ upload_image() {
|
||||||
echo "File not found ${VM_NAME}.qcow2" >&2
|
echo "File not found ${VM_NAME}.qcow2" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
sudo vm-aria2 stop "${VM_NAME}" || echo "VMImage-torrent not running"
|
vm-aria2 stop "${VM_NAME}" || echo "VMImage-torrent not running"
|
||||||
# link private VM-Diskimage to system-Dir
|
# link private VM-Diskimage to system-Dir
|
||||||
if [[ -f "${VM_DIR}/${VM_NAME}.qcow2" \
|
if [[ -f "${VM_DIR}/${VM_NAME}.qcow2" \
|
||||||
&& ( -f "${VM_SYSDIR}/${VM_NAME}.qcow2" && ("${VM_DIR}/${VM_NAME}.qcow2" -nt "${VM_SYSDIR}/${VM_NAME}.qcow2") \
|
&& ( -f "${VM_SYSDIR}/${VM_NAME}.qcow2" && ("${VM_DIR}/${VM_NAME}.qcow2" -nt "${VM_SYSDIR}/${VM_NAME}.qcow2") \
|
||||||
|
@ -26,6 +26,9 @@ upload_image() {
|
||||||
ln -f "${VM_DIR}/${VM_NAME}.qcow2" "${VM_SYSDIR}/${VM_NAME}.qcow2"
|
ln -f "${VM_DIR}/${VM_NAME}.qcow2" "${VM_SYSDIR}/${VM_NAME}.qcow2"
|
||||||
fi
|
fi
|
||||||
cd "${VM_SYSDIR}"
|
cd "${VM_SYSDIR}"
|
||||||
|
if [[ -f "/tmp/${VM_NAME}.qcow2.torrent" ]]; then
|
||||||
|
rm -f "/tmp/${VM_NAME}.qcow2.torrent"
|
||||||
|
fi
|
||||||
uploadseed --server "${SEEDBOX_HOST}:${SEEDBOX_RPC_PORT}" --dht-port "${SEEDBOX_PORT}" \
|
uploadseed --server "${SEEDBOX_HOST}:${SEEDBOX_RPC_PORT}" --dht-port "${SEEDBOX_PORT}" \
|
||||||
--pwdfile "${SEEDBOX_PWFILE}" --no-cert "${VM_NAME}.qcow2"
|
--pwdfile "${SEEDBOX_PWFILE}" --no-cert "${VM_NAME}.qcow2"
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,14 +3,6 @@
|
||||||
name: libvirtd.service
|
name: libvirtd.service
|
||||||
listen: reload libvirtd
|
listen: reload libvirtd
|
||||||
|
|
||||||
- name: Enable vmimage-torrent service
|
|
||||||
systemd:
|
|
||||||
name: vmimage-torrent.service
|
|
||||||
state: restarted
|
|
||||||
daemon_reload: true
|
|
||||||
enabled: true
|
|
||||||
listen: "enable vmimage-torrent.service"
|
|
||||||
|
|
||||||
- name: Run update-desktop-database
|
- name: Run update-desktop-database
|
||||||
command: update-desktop-database "{{ item }}"
|
command: update-desktop-database "{{ item }}"
|
||||||
loop:
|
loop:
|
||||||
|
|
|
@ -197,14 +197,7 @@
|
||||||
content: |
|
content: |
|
||||||
allow virbr0
|
allow virbr0
|
||||||
allow virbr1
|
allow virbr1
|
||||||
|
allow virbr2
|
||||||
- name: Deploy rsync.secret
|
|
||||||
lineinfile:
|
|
||||||
path: /etc/rsync.secret
|
|
||||||
line: "{{ rsyncsecret }}"
|
|
||||||
create: True
|
|
||||||
mode: '0600'
|
|
||||||
|
|
||||||
|
|
||||||
- name: Configure macvtap interface
|
- name: Configure macvtap interface
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
|
|
Loading…
Add table
Reference in a new issue