Как сохранить образ, созданный с помощью упаковщика? - PullRequest
0 голосов
/ 02 августа 2020

iam с использованием VirtualBox и Packer на Windows

при выполнении packer build XXX. json все создается, но полученный блок изображения / бродяги действительно мал. Я говорю о 70кб ...

Итак, когда все будет сделано:

==> Сборка завершена. Артефактами успешных сборок являются: -> virtualbox-iso: файлы виртуальных машин в каталоге: ./output

Я дважды щелкните файл .ovf в выходной папке, чтобы открыть диалоговое окно импорта в виртуальном окне . После импорта я правильно вижу виртуальную машину внутри виртуального окна. Но когда я запускаю эту виртуальную машину, я получаю

"FATAL: не удалось прочитать с загрузочного носителя! Система остановлена.

Когда я смотрю на хранилище внутри VirtualBox, я вижу это :

введите описание изображения здесь }

Я думаю, проблема связана с упаковщиком, поскольку упаковщик удаляет все после того, как "готово":

==> virtualbox-iso: Отмена регистрации и удаление ВМ .. .

Все, что я хочу, это создать виртуальную машину через упаковщик, а затем использовать ее внутри виртуального бокса, но каким-то образом упаковщик удаляет результат ...

Есть идеи, что я делаю не так ?

Ниже мой json файл:

{
"builders": [
    {
        "type": "virtualbox-iso",
        "iso_checksum": "sha1:315dbdeaf8cf59ab47fee4dc499e3579cb54341f",
        "iso_url":  "https://osdn.net/frs/redir.php?m=dotsrc&f=%2Fstorage%2Fg%2Fm%2Fma%2Fmanjaro%2Farchitect%2F20.0.3%2Fmanjaro-architect-20.0.3-200607-linux56.iso",
        "guest_os_type": "ArchLinux_64",
        "http_directory": "http",
        "boot_wait": "5s",
        "boot_command": [
            "<down><down><enter><wait18>manjaro<enter><wait2>manjaro<enter>",
            "/usr/bin/curl -O http://{{ .HTTPIP }}:{{ .HTTPPort }}/enable-ssh.sh<enter><wait5>",
            "sudo bash ./enable-ssh.sh<enter>"
        ],
        "disk_size": 20480,
        "hard_drive_interface": "sata",
        "ssh_username": "vagrant",
        "ssh_password": "vagrant",
        "ssh_timeout": "20m",
        "shutdown_command": "sudo shutdown now",
        "headless": "false",
        "cpus": 8,
        "vm_name": "what a cool name",
        "memory": 40000,
        "output_directory": "./output",
        "output_filename": "test",
        "vboxmanage": [
            [ "modifyvm", "{{.Name}}", "--vram", "128" ],
            [ "modifyvm", "{{.Name}}", "--clipboard-mode", "bidirectional" ],
            [ "modifyvm", "{{.Name}}", "--draganddrop", "bidirectional" ]
       ]
    }
],
"provisioners": [
    {
        "only": ["virtualbox-iso"],
        "type": "shell",
        "execute_command": "{{ .Vars }} sudo -E -S bash '{{ .Path }}'",
        "script": "scripts/install-virtualbox.sh"
    }
]
...