Criar vários volumes libvirt a partir de um arquivo XML

0

Estou usando o comando virsh vol-create do libvirt para criar vários volumes. Eu comecei a usar modelos Jinja2 para ajudar a automatizar a tarefa para um aplicativo específico. No meu caso, ajudaria a simplificar as coisas para mim se eu pudesse usar o recurso de looping do Jinja2 para criar vários "< volume >" seções em um único arquivo XML. No entanto, de um modo geral, o XML requer que uma única tag de nível superior seja definida (não vários do mesmo) e, além disso, virsh vol-create me dá um erro:

$ virsh vol-create default volumes.xml 
error: Failed to create vol from volumes.xml
error: (storage_volume_definition):16: Extra content at the end of the document
<volume>
^

(o conteúdo do arquivo é aqui )

É possível colocar vários "< volume >" definições no mesmo arquivo XML?

    
por Dave 29.03.2016 / 17:42

1 resposta

0

Isso não é possível. Uma solução que criei foi criar minha própria "tag raiz" chamada <volumeCollection> e fazer com que meu próprio scanner XML localizasse todas as tags <volume> e chame virsh vol-create para cada uma delas encontrada. É uma solução de wrapper, mas conseguiu o que eu precisava.

    
por 05.04.2016 / 21:19