Variável para o disco da VM no vboxmanage como {{.Name}}

0

Eu gostaria de usar vboxmanage modifyhd /path/to/thedisk.vdi --compact com o empacotador em vboxmanage_post para reduzir o tamanho da vm que será exportada posteriormente. Por exemplo,

"vboxmanage_post": [
    ["modifyvm", "{{.Name}}", "--cpus", "4"],
    ["modifyhd", "/path/to/thedisk/as/variable", "--compact"]
],

O script do empacotador é executado em sistemas diferentes, portanto, o caminho para o disco pode variar.

Eu sei de {{.Name}} para se referir à VM pelo nome. Existe uma maneira de se referir ao disco da mesma forma?

    
por emi-le 11.04.2017 / 14:59

1 resposta

1

tente isso

"vboxmanage_post": [
    [ "modifyhd", "--compact", "{{pwd}}/output-{{build_name}}/{{.Name}}.vdi"]
]

Funcionou para mim ao executar o empacotador no mesmo diretório que o modelo. Se você não executar o empacotador no mesmo diretório do modelo, poderá precisar de {{template_dir}} em vez de {{pwd}} . Eu não testei esse caso de uso.

    
por 05.06.2017 / 17:58