在调用Centos7的时候,变量并没有改变。
代码
#!/usr/bin/env python
import subprocess
#variables will be imported from chef.
Desired_os='Centos7'
clonedvm='default'
New_Vm_Name = 'banana'
#function descriptors and dictionary (al this for a fucking switch statement?)
def Centos7():
clonedvm='CentosCloneMe'
print ("cloning Centos")
def debian():
print("debian not yet implemented")
def manjora():
print("manjora not yet implemented")
def ubuntu18():
print("ubuntu18 not yet implemented")
options = {
'Centos7' : Centos7,
'Debian' : debian,
'ubuntu18' : ubuntu18,
'manjora' : manjora,
}
#---------------------------------------------------------------------------------end of reusable switch
#enter data in switch statement
options[Desired_os]()
args = f"virt-clone -o {clonedvm} -n {New_Vm_Name} --auto-clone"
subprocess.call(args, shell=True)
错误
[drunkenpanda@Diablo Scripts]$ sudo ./clonevm.py
[sudo] password for drunkenpanda:
cloning Centos
ERROR Domain 'default' was not found.
这个错误表明没有找到名为default的虚拟机,但是变量clonedvm应该改为'CentosCloneMe'
发布于 2018-06-12 15:19:07
def Centos7():
global clonedvm
clonedvm='CentosCloneMe'
print ("cloning Centos")
https://stackoverflow.com/questions/-100005330
复制相似问题