Various fixes

- Add Debian 11 preseed
- Update Debian 11 installation files
- Fix UEFI specific paths
- Fix download URLs for memtest
- fix lint issues with newer molecule
- Fix meta, specify namespace
- Remove Debian 10 (no longer needed) and only test used distros

Change-Id: I0c901ae798994d113c8c7c0fae58536b1aa0e724
diff --git a/templates/debian11_preseed.cfg.j2 b/templates/debian11_preseed.cfg.j2
new file mode 100644
index 0000000..c29b9ca
--- /dev/null
+++ b/templates/debian11_preseed.cfg.j2
@@ -0,0 +1,131 @@
+#_preseed_V1
+{#
+SPDX-FileCopyrightText: © 2022 Open Networking Foundation <support@opennetworking.org>
+SPDX-License-Identifier: Apache-2.0
+#}
+# docs https://www.debian.org/releases/stable/amd64/apb.en.html
+
+# enable automatic install
+d-i auto-install/enable boolean true
+
+# ask only critical level questions
+d-i debconf/priority select critical
+
+# locale and keyboard
+d-i debian-installer/locale string en_US.UTF-8
+d-i console-setup/ask_detect boolean false
+d-i keyboard-configuration/xkb-keymap select us
+
+# clock
+d-i clock-setup/utc boolean true
+d-i time/zone string Etc/UTC
+d-i clock-setup/ntp boolean true
+d-i clock-setup/ntp-server string pool.ntp.org
+
+# network and hostname
+{% if 'iface' in item %}
+d-i netcfg/choose_interface select {{ item['iface'] }}
+{% else %}
+d-i netcfg/choose_interface select auto
+{% endif %}
+d-i netcfg/hostname string {{ item['hostname'] }}
+d-i netcfg/get_domain string {{ item['domain'] }}
+
+# load network card firmware
+d-i hw-detect/load_firmware boolean true
+
+## Storage
+# overwrite previous partitions
+d-i partman-lvm/device_remove_lvm boolean true
+d-i partman-lvm/confirm boolean true
+d-i partman-lvm/confirm_nooverwrite boolean true
+d-i partman-md/device_remove_md boolean true
+d-i partman-md/confirm boolean true
+
+# use lvm
+d-i partman-auto/method string lvm
+d-i partman-auto/init_automatically_partition select biggest_free
+d-i partman-auto-lvm/guided_size string max
+d-i partman-auto-lvm/new_vg_name string primary
+
+# use gpt
+d-i partman-basicfilesystems/choose_label string gpt
+d-i partman-basicfilesystems/default_label string gpt
+d-i partman-partitioning/choose_label string gpt
+d-i partman-partitioning/default_label string gpt
+d-i partman/choose_label string gpt
+d-i partman/default_label string gpt
+
+# use ext4
+d-i partman/default_filesystem string ext4
+
+# partitioning
+d-i partman-auto/choose_recipe select atomic
+d-i partman-partitioning/confirm_write_new_label boolean true
+d-i partman/alignment select optimal
+d-i partman/choose_partition select finish
+d-i partman/confirm boolean true
+d-i partman/confirm_nooverwrite boolean true
+
+# configure grub
+# install to first disk
+d-i grub-installer/bootdev string /dev/sda
+d-i grub-installer/with_other_os boolean true
+d-i grub-installer/only_debian boolean true
+d-i grub-installer/make_active boolean true
+d-i grub-installer/skip boolean false
+
+## Software
+# mirror
+d-i mirror/country string manual
+d-i mirror/http/hostname string http.us.debian.org
+d-i mirror/http/directory string /debian
+d-i mirror/http/proxy string
+
+# base install
+d-i base-installer/install-recommends boolean false
+
+# install only the standard system utils
+tasksel tasksel/first multiselect standard, ssh-server
+
+# install python3
+d-i pkgsel/include string python3
+
+# upgrade all packages on install
+d-i pkgsel/upgrade select full-upgrade
+
+# include nonfree
+d-i apt-setup/non-free boolean true
+
+# don't use popcon
+popularity-contest popularity-contest/participate boolean false
+
+# don't allow root login over SSH
+openssh-server openssh-server/permit-root-login boolean true
+openssh-server openssh-server/password-authentication boolean true
+
+# verbose boot, no splashscreen
+d-i debian-installer/quiet boolean false
+d-i debian-installer/splash boolean false
+
+## Users
+# disable root account
+d-i passwd/root-login boolean false
+d-i passwd/root-password-crypted password !!
+
+# create user
+d-i passwd/username string onfadmin
+d-i passwd/user-fullname string ONFAdmin
+d-i passwd/user-password-crypted password {{ preseed_onfadmin_pw_crypt }}
+
+# add SSH pubkey key to user, secure SSHd
+d-i preseed/late_command string \
+  in-target mkdir -p --mode=0700 /home/onfadmin/.ssh ;\
+  in-target sh -c 'echo "{{ preseed_onfadmin_ssh_pubkey }}" > /home/onfadmin/.ssh/authorized_keys';\
+  in-target chmod 0600 /home/onfadmin/.ssh/authorized_keys;\
+  in-target chown -R onfadmin:onfadmin /home/onfadmin/.ssh;\
+  in-target sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin no/g' /etc/ssh/sshd_config;\
+  in-target sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config;
+
+## Reboot
+d-i finish-install/reboot_in_progress note