virt-install如何实现--extra-args参数?我查看了Python源代码,但没有找到任何信息。
virt-install \
--connect qemu+ssh://root@192.168.xx.xx:22/system \
--name centos7 \
--ram 1024 \
--disk path=/data/kvm/centos7.qcow2,size=8 \
--vcpus 1 \
--os-type linux \
--os-variant centos7 \
--network bridge=virbr0 \
--nographics --noautoconsole \
--location 'nfs://192.168.xx.xx/usr/share/nginx/html/Centos7' \
--extra-args 'console=ttyS0 --device=ens33 ip=192.168.xx.xx netmask=255.255.255.0 gateway=192.168.xx.xx ks=http://192.168.xx.xx/ks.cfg'发布于 2021-11-10 10:27:19
源代码在GitHub上,命令行参数被添加到argparse.ArgumentParser here中。
我使用了以下代码来了解--extra-args中连字符的变化
>>> import argparse
>>> parser = argparse.ArgumentParser(prog='PROG')
>>> parser.add_argument("-x", "--extra-args")
>>> parser.parse_args([])
Namespace(extra_args=None)如您所见,-被替换为_,因此使用extra_args检索参数。
然后我使用GitHub来搜索整个存储库:https://github.com/virt-manager/virt-manager/search?q=extra_args如果你在本地有代码,你也可以使用你喜欢的集成开发环境的“搜索所有地方”功能。
现在,我希望您能够分析这个参数在源代码中的实际作用!
https://stackoverflow.com/questions/69911346
复制相似问题