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 On 24 January 2018 at 10:45, Alexandre MARRE <[email protected]> wrote: > 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. > > -- > 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 [email protected]. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/packer-tool/25df6696-5b96-4121-ae43-c0a50c206530%40googlegroups.com > <https://groups.google.com/d/msgid/packer-tool/25df6696-5b96-4121-ae43-c0a50c206530%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/packer-tool/CALz9Rt-K-o1XnZ0H378Vs%2BHN92q%2Bcn8Oa3pdAE%3DAEfH-vSC9dQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
