summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorCraig Tracey <craigtracey@gmail.com>2013-01-17 00:09:49 -0500
committerCraig Tracey <craigtracey@gmail.com>2013-01-17 00:09:49 -0500
commit01f2979bb4fb0fcb2a51471cf81821c73f773288 (patch)
tree77311f12e0fb279b0907956a64298222b9c7637f /templates
parente561742aeab1e8090467f0fa304ee06e82e85f2c (diff)
downloadcloud-init-git-01f2979bb4fb0fcb2a51471cf81821c73f773288.tar.gz
Adding a resolv.conf configuration module (LP: #1100434)
Managing resolv.conf can be quite handy when running in an environment where you would like to control DNS resolution, despite being provided DNS server information by DHCP. This module will allow one to define the structure of their resolv.conf and write it PER_ONCE. Right now this makes the most sense on RedHat, and therefore, has defined 'distros' as such.
Diffstat (limited to 'templates')
-rw-r--r--templates/resolv.conf.tmpl39
1 files changed, 39 insertions, 0 deletions
diff --git a/templates/resolv.conf.tmpl b/templates/resolv.conf.tmpl
new file mode 100644
index 00000000..b7e97b13
--- /dev/null
+++ b/templates/resolv.conf.tmpl
@@ -0,0 +1,39 @@
+#
+# Your system has been configured with 'manage-resolv-conf' set to true.
+# As a result, cloud-init has written this file with configuration data
+# that it has been provided. Cloud-init, by default, will write this file
+# a single time (PER_ONCE).
+#
+
+#if $varExists('nameservers')
+#for $server in $nameservers
+nameserver $server
+#end for
+#end if
+#if $varExists('searchdomains')
+search #slurp
+#for $search in $searchdomains
+$search #slurp
+#end for
+
+#end if
+#if $varExists('domain')
+domain $domain
+#end if
+#if $varExists('sortlist')
+sortlist #slurp
+#for $sort in $sortlist
+$sort #slurp
+#end for
+
+#end if
+#if $varExists('options') or $varExists('flags')
+options #slurp
+#for $flag in $flags
+$flag #slurp
+#end for
+#for $key, $value in $options.items()
+$key:$value #slurp
+#end for
+
+#end if