Home »

Образ Ubuntu 20.04 with Packer (VirtualBox)

  

0
Topic starter

Всем Привет.
Automating Ubuntu 20.04 images with Packer — хотел повторить, но Запускается с опцией ‘‘try ubuntu without installation’’)
Не знаю уже что искать…
json file:

{
  "variables": {
    "version""",
    "disk_size""36864",
    "memory""4096",
    "ssh_password""1111",
    "ssh_username""ubuntupack",
    "vcpus""2"
  },
  "provisioners": [
    {
      "type""shell",
      "execute_command""echo '1' | {{.Vars}} sudo -S -E bash '{{.Path}}'",
      "script""install_script.sh"
    }
  ],
  "builders": [
    {
      "type""virtualbox-iso",
      "boot_command": [
        "<esc><wait><esc><wait><f6><wait><esc><wait>",
        "<bs><bs><bs><bs><bs>",
        "autoinstall ds=nocloud-net;s= http://{{  .HTTPIP }}:{{ .HTTPPort }}/ ",
        "--- <enter>"
      ],
      "boot_wait""5s",
      "disk_size""{{ user `disk_size` }}",
      "guest_os_type""Ubuntu_64",
      "headless"true,
      "http_directory""http",
      "iso_urls": [
        "iso-cd/ubuntu-20.04.1-desktop-amd64.iso",
        "https://ubuntu-releases.ip-connect.vn.ua/20.04.1/ubuntu-20.04.1-desktop-amd64.iso"
      ],
      "iso_checksum""sha256:b45165ed3cd437b9ffad02a2aad22a4ddc69162470e2622982889ce5826f6e3d",
      "ssh_username""{{ user `ssh_username` }}",
      "ssh_password""{{ user `ssh_password` }}",
      "ssh_pty"true,
      "ssh_port"22,
      "ssh_handshake_attempts""20",
      "ssh_wait_timeout""10000s",
      "shutdown_command""echo '1'|sudo -S shutdown -P now",
      "guest_additions_path""VBoxGuestAdditions_{{.Version}}.iso",
      "virtualbox_version_file"".vbox_version",
      "vm_name""ubuntu-2004",
      "vboxmanage": [
        [
          "modifyvm",
          "{{.Name}}",
          "--memory",
          "{{ user `memory` }}"
        ],
        [
          "modifyvm",
          "{{.Name}}",
          "--cpus",
          "{{ user `vcpus` }}"
        ]
      ]
    }
  ]
}

 

 

user-data file:

#cloud-config
autoinstall:
  version1
  early-commands:
    - systemctl stop ssh # otherwise packer tries to connect and exceed max attempts
  localeen_US
  keyboard:
    layouten
    variantus
  identity:
    hostnameubuntu-server
    password'1111'
    usernameubuntupack
  network:
    network:
      version2
      ethernets:
        ens33
          dhcp4true
          dhcp-identifiermac
  apt:
    geoiptrue
    preserve_sources_listfalse
    primary:
    - arches: [amd64i386]
    - arches: [default]
      uri http://ports.ubuntu.com/ubuntu-ports         
  ssh:
    install-servertrue
  late-commands:
    - sed -i 's/^#*\(send dhcp-client-identifier\).*$/\1 = hardware;/' /target/etc/dhcp/dhclient.conf
    - 'sed -i "s/dhcp4: true/&\n      dhcp-identifier: mac/" /target/etc/netplan/00-installer-config.yaml'
Тема была редактированна 3 месяца назад от JunAdm
Метки темы