Packer preseed debian not work

954 views
Skip to first unread message

Alexandre MARRE

unread,
Jan 24, 2018, 4:45:20 AM1/24/18
to Packer
Hi, in my late_command in my preseed not work.
Currently i trying to connect to ssh with root account, packer can't and timeout.

preseed
# Install config
d-i debian-installer/locale string en_US.UTF-8
d-i keyboard-configuration/xkb-keymap select fr

# Netcfg
d-i netcfg/choose_interface select auto
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain

# Clock & time/zone
d-i clock-setup/utc boolean true
d-i clock-setup/utc-auto boolean true
d-i time/zone string UTC

# Mirror
d-i mirror/country string manual
d-i mirror/http/directory string /debian
d-i mirror/http/hostname string http.debian.net
d-i mirror/http/proxy string

# Partition
d-i partman-auto-lvm/guided_size string max
d-i partman-auto/choose_recipe select atomic
d-i partman-auto/method string lvm
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-lvm/device_remove_lvm boolean true

# Partman auto
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman/confirm_write_new_label boolean true

# User init
d-i passwd/root-login boolean true
d-i passwd/root-password password baremetal
d-i passwd/root-password-again password baremetal
d-i passwd/make-user boolean false

tasksel tasksel/first multiselect standard, ubuntu-server

# Pkg
d-i pkgsel/include string openssh-server sudo bzip2 wget curl make
d-i pkgsel/install-language-support boolean false
d-i pkgsel/update-policy select unattended-upgrades
d-i pkgsel/upgrade select full-upgrade

popularity-contest popularity-contest/participate boolean false

# Grub
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i grub-installer/bootdev string /dev/sda

# Prevent packaged version of VirtualBox Guest Additions being installed:
# d-i preseed/early_command string sed -is \
#   '/in-target/idiscover(){/sbin/discover|grep -v VirtualBox;}' \
#   /usr/lib/pre-pkgsel.d/20install-hwpackages

# Authorize root to login via ssh
d-i preseed/late_command string \
echo "PermitRootLogin yes" > /etc/ssh/sshd_config

d-i finish-install/reboot_in_progress note


Packer file:
{
   "variables": {
       "debian_version": "9.3.0"
   },
   "builders": [
       {
           "type": "virtualbox-iso",
           "boot_command": [
               "<esc><wait>",
               "auto <wait>",
               "preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg <wait>",
               "preseed/url/checksum=63e4b0d96d58b9085fb993cdb3c22495 <wait>",
               "<enter>"
           ],
           "boot_wait": "10s",
           "disk_size": 4096,
           "guest_os_type": "Debian_64",
           "headless": true,
           "http_directory": "http",
           "ssh_username": "root",
           "ssh_password": "baremetal",
           "ssh_port": 22,
           "ssh_wait_timeout": "10000s",
           "shutdown_command": "echo 'baremetal' |sudo -S /sbin/shutdown -hP now",
           "iso_checksum_type": "sha512",
           "iso_checksum_url": "http://cdimage.debian.org/cdimage/release/{{user `debian_version`}}/amd64/iso-cd/SHA512SUMS",
           "iso_url": "http://cdimage.debian.org/cdimage/release/{{user `debian_version`}}/amd64/iso-cd/debian-{{user `debian_version`}}-amd64-netinst.iso",
           "virtualbox_version_file": ".vbox_version",
           "vm_name": "baremetal-debian-{{user `debian_version`}}-amd64",
           "export_opts": [
               "--manifest",
               "--vsys",
               "0",
               "--description",
               "{{user `vm_description`}}",
               "--version",
               "{{user `vm_version`}}"
           ],
           "format": "ova"
       }
   ],
   "provisioners": [
       {
           "type": "shell",
           "execute_command": "echo 'vagrant' | {{.Vars}} sudo -E -S bash '{{.Path}}'",
           "scripts": [
               "scripts/sshd.sh"
           ]
       }
   ]
}

Thanks.

Rickard von Essen

unread,
Jan 24, 2018, 3:20:00 PM1/24/18
to packe...@googlegroups.com
1) You really want >> to add to the /etc/sshd_config, your single > truncates the file.
2) Don't sudo if you run as root.

Instead of reinventing the wheel start with a well-known template such as https://github.com/chef/bento and adapt in small iterations.

My general advice is when you run into problems, run with headless false, and --on-error≈ask, and known credentials and jump in to the instance/console etc and troubleshoot. Bringing up the console and doing normal sysadmin trouble shooting is usually the solution to these things.

// Rickard

--
This mailing list is governed under the HashiCorp Community Guidelines - https://www.hashicorp.com/community-guidelines.html. Behavior in violation of those guidelines may result in your removal from this mailing list.
 
GitHub Issues: https://github.com/mitchellh/packer/issues
IRC: #packer-tool on Freenode
---
You received this message because you are subscribed to the Google Groups "Packer" group.
To unsubscribe from this group and stop receiving emails from it, send an email to packer-tool+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/packer-tool/25df6696-5b96-4121-ae43-c0a50c206530%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Alexandre MARRE

unread,
Jan 26, 2018, 9:57:04 AM1/26/18
to Packer
Thanks for your advice I solved my problem, I didn't know about --on-error≈ask thank for this :)
To unsubscribe from this group and stop receiving emails from it, send an email to packer-tool...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages