Use infra mirrors for advanced image prepare

In CI we seeing issues like [1] randomly while Customizing
test image. Let's use infra mirrors instead of ubuntu
public mirrors.
Added conditions so the override apply only when ubuntu images and nodes
involved.

[1] File has unexpected size (2351988 != 2352236).
    Mirror sync in progress? [IP: 91.189.91.81 80]

Related-Bug: #2110191
Change-Id: I8c528791e7c08a92302dfe7c8c4963b6e1d983bd
diff --git a/tools/customize_ubuntu_image b/tools/customize_ubuntu_image
index cb96b17..34b22fe 100755
--- a/tools/customize_ubuntu_image
+++ b/tools/customize_ubuntu_image
@@ -67,6 +67,18 @@
     bind_dir "/dev/pts" "${mount_dir}/dev/pts"
     bind_dir "/proc" "${mount_dir}/proc"
     bind_dir "/sys" "${mount_dir}/sys"
+    if [ -f /etc/apt/sources.list ]; then
+      mirror=$(grep -oP 'https?://\K[^/ ]+' /etc/apt/sources.list|head -1)
+      if [ -f ${mount_dir}/etc/apt/sources.list ]; then
+          source ${mount_dir}/etc/os-release
+          sudo tee ${mount_dir}/etc/apt/sources.list <<EOF
+          deb [ trusted=yes ] https://${mirror}/ubuntu ${UBUNTU_CODENAME} main universe
+          deb [ trusted=yes ] https://${mirror}/ubuntu ${UBUNTU_CODENAME}-updates main universe
+          deb [ trusted=yes ] https://${mirror}/ubuntu ${UBUNTU_CODENAME}-backports main universe
+          deb [ trusted=yes ] https://${mirror}/ubuntu ${UBUNTU_CODENAME}-security main universe
+EOF
+      fi
+    fi
 
     # Mount to keep temporary files out of guest image
     mkdir -p "${temp_dir}/apt" "${temp_dir}/cache" "${temp_dir}/tmp"