[14:45] <realtime-neil> Norm_42_: This helped me a great deal: https://askubuntu.com/questions/806820/how-do-i-create-a-completely-unattended-install-of-ubuntu-desktop-16-04-1-lts
[14:49] <realtime-neil> Norm_42_: depending on the question, it may not be easy to pre-answer it, but for things like locales and keyboard layouts, you can do a combination of kernel parameters and/or "legacy" d-i preseed declarations.
[14:50] <realtime-neil> Norm_42_: Here's a page that explains which of the d-i debconf names ubiquity supports: https://wiki.ubuntu.com/UbiquityAutomation
[17:38] <Norm_42_> Thanks realtime-neil
[17:40] <realtime-neil> Norm_42_: what kind of values are you trying to pre-answer?
[17:40] <Norm_42_> I managed to get rid of 3 questions with echo "ubiquity clock-setup/utc string skip-config" | debconf-set-selections
[17:40] <Norm_42_> echo "keyboard-configuration  keyboard-configuration/modelcode        string  SKIP" | debconf-set-selections
[17:42] <realtime-neil> Norm_42_: if memory serves, that `keyboard-configuration/modelcode` is an "internal" debconf thing not meant for consumption (or setting) via preseeding.
[17:43] <Norm_42_> realtime-neil: Now I am trying to get rid of language (forcing English) and the user full name and the hostname. Reading the code in /usr/lib/ubiquity/localechooser/localechooser-debconf it looks like there is no real way to skip
[17:46] <realtime-neil> Norm_42_: I've got a customized Ubuntu Bionic Desktop installer that passes kernel param `keyboard-configuration/modelcode=us`, but it also preseeds `keyboard-configuration/layout select English (US)` and `keyboard-configuration/country select English (US)`
[17:47] <Norm_42_> realtime-neil: Because language, locale and timezone selection are all intertwined... But if I change the starting state to 11 (These go to 11). I get what I want...
[17:48] <realtime-neil> Norm_42_: it also preseeds `d-i passwd/*` things to set the first user account
[17:48] <realtime-neil> Norm_42_: https://help.ubuntu.com/lts/installation-guide/amd64/apbs04.html#preseed-account
[17:49] <Norm_42_> I tried something similar but it still asked the question in the code there was a keyboard_detected or somehting like that that was false so it asked the question
[17:50] <realtime-neil> have to do something now, but I'll be back with my complete kernel params and preseed
[17:50] <Norm_42_> anyway I am now just hacking and slashing to get what I need for now... will likely never do it 'right' because product people hate the installer and want it all web based anyway, so this is just temporary for V1
[17:56] <realtime-neil> did you tell the product people about cloud-config yet?
[17:56] <realtime-neil> :D
[18:19] <Norm_42_> can't use it because devices are usually air-gapped
[18:36] <realtime-neil> Norm_42_: I can't wait to see this new air-gapped web these product people are running :D.
[18:48] <realtime-neil> Norm_42_: here's the preseed I'm using: https://paste.ubuntu.com/p/MWKq4SZ4h3/
[18:50] <realtime-neil> Norm_42_: And here's the boot/grub/grub.cfg with the kernel params I'm passing: https://paste.ubuntu.com/p/fC8BGVqHgz/
[18:53] <realtime-neil> When I was doing everything with a netbooter and `d-i`, I had a `preseed/early_command` that would assign the hostname before everything else. The only thing I could get working with Ubiquity was with the `ubiquity/success_command`.
[20:12] <Norm_42_> air-gapped with a browser interface to be more exact
[20:14] <Norm_42_> Thanks for sharing your cfg realtime-neil
[20:17] <realtime-neil> Norm_42_: no problem; anything in there work for you?