virsh vol-create
여러 볼륨을 생성하기 위해 libvirt의 명령을 사용하고 있습니다 . 저는 애플리케이션별 작업을 자동화하는 데 도움이 되도록 Jinja2 템플릿을 사용하기 시작했습니다. 내 경우에는 Jinja2의 루프 기능을 사용하여 단일 XML 파일에 여러 "<volume>" 섹션을 만들 수 있다면 작업을 단순화하는 데 도움이 될 것입니다. 그러나 일반적으로 XML에서는 (여러 개의 동일한 태그가 아닌) 하나의 최상위 태그를 정의해야 하며 이로 인해 virsh vol-create
오류가 발생합니다.
$ 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>
^
(파일 내용은여기)
동일한 XML 파일에 여러 "<volume>" 정의를 넣을 수 있습니까?
답변1
이건 불가능 해. 내가 만든 한 가지 솔루션은 이름이 지정된 자체 "루트 태그"를 만들고 <volumeCollection>
모든 태그를 검색 <volume>
하고 발견된 각 태그를 호출 하는 자체 XML 스캐너를 갖는 것이었습니다 virsh vol-create
. 이것은 래퍼 솔루션이지만 필요한 작업을 수행합니다.