Salt virt - 如何添加额外的容量

Salt virt - 如何添加额外的容量

我读过磁盘配置文件对于 salt-virt。我已经创建了相应的磁盘配置文件。

virt.disk:
  default:
    - system:
        size: 8192
  kmaster:
    - system:
        size: 40000
  knode:
    - system:
        size: 40000
    - data:
        size: 80000

我理解当我通过 salt virt.init 创建虚拟机时

salt 'myminion' virt.init knode20.localdomain ${NODE_CPU} ${NODE_MEM} salt://files/images/centos7-salt.qcow2 install=False start=True seed=True nic='default' disk=knode enable_vnc=True

,系统磁盘映像将是我通过 salt://files/images uri 提供的磁盘映像的种子版本。但是我不清楚应该如何处理第二个磁盘(我的数据磁盘),例如,我认为 salt virt.init 不会执行 qemu-img 创建。我可以在对 virt.init 的调用中传递源映像列表吗(一个用于系统,一个用于数据)。

或者我稍后必须手动添加第二个磁盘(在这种情况下磁盘配置文件的意义何在?)

答案1

因此,回答我自己的问题,如果在对 init 的调用中设置了“image”参数,则 salt virt 将假定它是唯一的磁盘并强制使用默认磁盘配置文件。从当前版本代码:

    if image:  # with disk template image                                   
        log.debug('Image {0} will be used'.format(image))
        # if image was used, assume only one disk, i.e. the                 
        # 'default' disk profile                                            
        # TODO: make it possible to use disk profiles and use the           
        # template image as the system disk                                 
        diskp = _disk_profile('default', hypervisor, **kwargs)
        log.debug('Disk profile is {0}'.format(diskp))

相关内容