summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Moser <smoser@ubuntu.com>2012-08-03 14:34:29 -0400
committerScott Moser <smoser@ubuntu.com>2012-08-03 14:34:29 -0400
commit903b0867c43819dfa04f33db3b3ecb68e906e594 (patch)
tree93796937303286ea339d487e6d3785b9b9414c8d
parent659bb077d147ab8cd8fbf6b2825bcd4051b304a9 (diff)
downloadvyos-cloud-init-903b0867c43819dfa04f33db3b3ecb68e906e594.tar.gz
vyos-cloud-init-903b0867c43819dfa04f33db3b3ecb68e906e594.zip
do not search for mirror named '<distro>-mirror' in dns by default
As described in the bug, enough non-cloud users experienced issues with cloud-init selecting a mirror due to consumer level network providers using dns server redirection. We're turning this off by default. LP: #974509
-rw-r--r--cloudinit/config/cc_apt_update_upgrade.py2
-rw-r--r--doc/examples/cloud-config.txt9
2 files changed, 8 insertions, 3 deletions
diff --git a/cloudinit/config/cc_apt_update_upgrade.py b/cloudinit/config/cc_apt_update_upgrade.py
index 5c5e510c..76ecfb42 100644
--- a/cloudinit/config/cc_apt_update_upgrade.py
+++ b/cloudinit/config/cc_apt_update_upgrade.py
@@ -255,7 +255,7 @@ def find_apt_mirror(cloud, cfg):
if mydom:
doms.append(".%s" % mydom)
- if not mirror:
+ if not mirror and cfg.get(cfg, "apt_mirror_search_dns", False):
doms.extend((".localdomain", "",))
mirror_list = []
diff --git a/doc/examples/cloud-config.txt b/doc/examples/cloud-config.txt
index 82055d09..1e6628d2 100644
--- a/doc/examples/cloud-config.txt
+++ b/doc/examples/cloud-config.txt
@@ -28,11 +28,14 @@ apt_upgrade: true
# then use the mirror provided by the DataSource found.
# In EC2, that means using <region>.ec2.archive.ubuntu.com
#
-# if no mirror is provided by the DataSource, then search
-# for dns names '<distro>-mirror' in each of
+# if no mirror is provided by the DataSource, and 'apt_mirror_search_dns' is
+# true, then search for dns names '<distro>-mirror' in each of
# - fqdn of this host per cloud metadata
# - localdomain
# - no domain (which would search domains listed in /etc/resolv.conf)
+# If there is a dns entry for <distro>-mirror, then it is assumed that there
+# is a distro mirror at http://<distro>-mirror.<domain>/<distro>
+#
# That gives the cloud provider the opportunity to set mirrors of a distro
# up and expose them only by creating dns entries.
#
@@ -42,6 +45,8 @@ apt_mirror_search:
- http://local-mirror.mydomain
- http://archive.ubuntu.com
+apt_mirror_search_dns: False
+
# apt_proxy (configure Acquire::HTTP::Proxy)
apt_proxy: http://my.apt.proxy:3128