Файл preseed для Ubuntu 18.04 / 20.04 висит на экране форматирования диска - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь создать рабочий preseed-файл для автоматизации установки виртуальной машины ubuntu версии 18.04 или 20.04 через упаковщик.

packer build -var-file variables.json ubuntu_buildtemplate.json

Проблема в том, что он запускается при настройке выбираются другие параметры, но:

  • В Ubuntu 18.04 На экране «Настройка файловой системы» во всплывающем окне отображается «Нет»: Подтвердите, что деструктивное действие продолжено, ниже будет продолжено процесс установки и приводит к потере данных на дисках, выбранных для форматирования.

  • В Ubuntu 20.04 застревает на экране «Настройка управляемого хранилища»
    Использовать весь диск проверено, но проверка не появляется

Вот файл json:

{
    "builders": [
      {
        "type": "vsphere-iso",

        "vcenter_server": "{{user `vsphere_server`}}",
        "username":       "{{user `vsphere_username`}}",
        "password":       "{{user `vsphere_password`}}",

        "insecure_connection": "true",

        "vm_name": "T-ubuntu",
        "datastore": "{{user `vsphere_datastore`}}",
        "folder": "{{user `vsphere_folder`}}",
        "host":     "{{user `vsphere_host`}}",
        "convert_to_template": "true",
        "network": "{{user `vsphere_network`}}",
        "boot_order": "disk,cdrom",

        "guest_os_type": "ubuntu64Guest",

        "CPUs":             1,
        "RAM":              2048,
        "RAM_reserve_all": false,

        "disk_controller_type":  "pvscsi",
        "disk_size":        80000,
        "disk_thin_provisioned": false,

        "network_card": "vmxnet3",


        "ssh_username": "{{user `ssh_username`}}",
        "ssh_password": "{{user `ssh_password`}}",

        "iso_paths": [
          "[datastore1] ISO/Linux/ubuntu-18.04.4-live-server-amd64.iso"
        ],

        "boot_command": [
            " d-i auto-install/enable boolean true<wait>",
            " d-i debconf/priority select critical<wait>",

            " d-i debian-installer/locale string en_US.UTF-8<wait>",
            " d-i localechooser/supported-locales multiselect en_US.UTF-8<wait>",
            " d-i console-setup/ask_detect boolean false<wait>",
            " d-i keyboard-configuration/xkb-keymap select GB<wait>",

            " d-i /choose_interface select auto<wait>",
            " d-i netcfg/get_hostname string unassigned-hostname<wait>",
            " d-i netcfg/get_domain string unassigned-domain<wait>",
            " d-i hw-detect/load_firmware boolean true<wait>",


            " d-i mirror/country string manual<wait>",
            " d-i mirror/http/hostname string archive.ubuntu.com<wait>",
            " d-i mirror/http/directory string /ubuntu<wait>",
            " d-i mirror/http/proxy string<wait>",


            " d-i passwd/root-login boolean true<wait>",
            " d-i passwd/root-password-crypted password !!<wait>",
            " d-i passwd/make-user boolean false<wait>",


            " d-i clock-setup/utc boolean true<wait>",
            " d-i time/zone string UTC<wait>",
            " d-i clock-setup/ntp boolean true<wait>",
            " d-i clock-setup/ntp-server string ntp.ubuntu.com<wait>",

            " d-i preseed/early_command string umount /media || true<wait>",

            " d-i grub-installer/only_debian boolean true<wait>",
            " d-i grub-installer/with_other_os boolean true<wait>",

            " d-i partman-efi/non_efi_system boolean true<wait>",
            " d-i partman-auto/disk string /dev/sda<wait>",
            " d-i partman-auto/init_automatically_partition select biggest_free<wait>",
            " d-i partman-auto/method string regular<wait>",
            " d-i partman-auto/choose_recipe select atomic<wait>",

            " d-i partman/confirm_write_new_label boolean true<wait>",
            " d-i partman/choose_partition select finish<wait>",
            " d-i partman/confirm boolean true<wait>",
            " d-i partman/confirm_nooverwrite boolean true<wait>",
            " d-i partman-auto/confirm boolean true<wait>",

            " d-i base-installer/install-recommends boolean true<wait>",
            " d-i base-installer/kernel/image string linux-generic<wait>",
            " d-i debconf debconf/frontend select Noninteractive<wait>",

            " d-i apt-setup/restricted boolean true<wait>",
            " d-i apt-setup/universe boolean true<wait>",
            " d-i apt-setup/backports boolean true<wait>",
            " d-i apt-setup/use_mirror boolean false<wait>",
            " d-i apt-setup/services-select multiselect security, updates<wait>",
            " d-i apt-setup/security_host string security.ubuntu.com<wait>",
            " d-i apt-setup/security_path string /ubuntu<wait>",


            " d-i tasksel/first multiselect none<wait>",
            " d-i pkgsel/include string openssh-server python<wait>",
            " d-i pkgsel/upgrade select full-upgrade<wait>",
            " d-i pkgsel/update-policy select unattended-upgrades<wait>",


            " d-i pkgsel/include string openssh-server vim git tmux build-essential open-vm-tools telnet wget curl python<wait>",


            " d-i debian-installer/splash boolean false<wait>",
            " d-i cdrom-detect/eject boolean true<wait>",

            " d-i finish-install/reboot_in_progress note<wait>",
            " d-i debian-installer/exit/poweroff boolean true<wait>"
        ]
      }
    ],


    "provisioners": [
      {
        "type": "shell",
        "inline": ["echo 'Template build complete'"]
      }
    ]
}

Кто-нибудь сделал рабочее предположение для Ubuntu? Что мне не хватает? Спасибо за вашу помощь

...