Add proper imports to examples
This commit is contained in:
parent
e3f96ac87e
commit
7c49967586
|
@ -116,6 +116,9 @@
|
||||||
# }
|
# }
|
||||||
|
|
||||||
|
|
||||||
|
from pvcapi.vmbuilder import VMBuilder
|
||||||
|
|
||||||
|
|
||||||
class VMBuilderScript(VMBuilder):
|
class VMBuilderScript(VMBuilder):
|
||||||
def setup(self):
|
def setup(self):
|
||||||
"""
|
"""
|
||||||
|
@ -183,7 +186,7 @@ class VMBuilderScript(VMBuilder):
|
||||||
# Add the network devices
|
# Add the network devices
|
||||||
network_id = 0
|
network_id = 0
|
||||||
for network in self.vm_data["networks"]:
|
for network in self.vm_data["networks"]:
|
||||||
vm_id_hex = "{:x}".format(int(vm_id % 16))
|
vm_id_hex = "{:x}".format(int(self.vm_id % 16))
|
||||||
net_id_hex = "{:x}".format(int(network_id % 16))
|
net_id_hex = "{:x}".format(int(network_id % 16))
|
||||||
|
|
||||||
if self.vm_data.get("mac_template") is not None:
|
if self.vm_data.get("mac_template") is not None:
|
||||||
|
|
|
@ -116,12 +116,18 @@
|
||||||
# }
|
# }
|
||||||
|
|
||||||
|
|
||||||
|
from pvcapid.vmbuilder import VMBuilder
|
||||||
|
|
||||||
|
|
||||||
class VMBuilderScript(VMBuilder):
|
class VMBuilderScript(VMBuilder):
|
||||||
def setup(self):
|
def setup(self):
|
||||||
"""
|
"""
|
||||||
setup(): Perform special setup steps or validation before proceeding
|
setup(): Perform special setup steps or validation before proceeding
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
# Run any imports first
|
||||||
|
import daemon_lib.common as pvc_common
|
||||||
|
|
||||||
# Ensure we have debootstrap intalled on the provisioner system
|
# Ensure we have debootstrap intalled on the provisioner system
|
||||||
retcode, stdout, stderr = pvc_common.run_os_command(f"which debootstrap")
|
retcode, stdout, stderr = pvc_common.run_os_command(f"which debootstrap")
|
||||||
if retcode:
|
if retcode:
|
||||||
|
@ -184,7 +190,7 @@ class VMBuilderScript(VMBuilder):
|
||||||
# Add the network devices
|
# Add the network devices
|
||||||
network_id = 0
|
network_id = 0
|
||||||
for network in self.vm_data["networks"]:
|
for network in self.vm_data["networks"]:
|
||||||
vm_id_hex = "{:x}".format(int(vm_id % 16))
|
vm_id_hex = "{:x}".format(int(self.vm_id % 16))
|
||||||
net_id_hex = "{:x}".format(int(network_id % 16))
|
net_id_hex = "{:x}".format(int(network_id % 16))
|
||||||
|
|
||||||
if self.vm_data.get("mac_template") is not None:
|
if self.vm_data.get("mac_template") is not None:
|
||||||
|
@ -376,6 +382,9 @@ class VMBuilderScript(VMBuilder):
|
||||||
arguments for demonstration.
|
arguments for demonstration.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
# Run any imports first
|
||||||
|
from pvcapid.vmbuilder import chroot
|
||||||
|
|
||||||
# The directory we mounted things on earlier during prepare()
|
# The directory we mounted things on earlier during prepare()
|
||||||
temporary_directory = "/tmp/target"
|
temporary_directory = "/tmp/target"
|
||||||
|
|
||||||
|
@ -541,7 +550,7 @@ GRUB_DISABLE_LINUX_UUID=false
|
||||||
fh.write(data)
|
fh.write(data)
|
||||||
|
|
||||||
# Chroot, do some in-root tasks, then exit the chroot
|
# Chroot, do some in-root tasks, then exit the chroot
|
||||||
with chroot_target(temporary_directory):
|
with chroot(temporary_directory):
|
||||||
# Install and update GRUB
|
# Install and update GRUB
|
||||||
os.system(
|
os.system(
|
||||||
"grub-install --force /dev/rbd/{}/{}_{}".format(
|
"grub-install --force /dev/rbd/{}/{}_{}".format(
|
||||||
|
|
Loading…
Reference in New Issue