/
usr
/
lib
/
python2.6
/
site-packages
/
cloudinit
/
config
/
/usr/lib/python2.6/site-packages/cloudinit/config
mkdir
upload
Name
Size
Mode
Actions
cc_apt_configure.py
9600
0644
edit
dl
rm
cc_apt_configure.pyc
9013
0644
edit
dl
rm
cc_apt_configure.pyo
9013
0644
edit
dl
rm
cc_apt_pipelining.py
2111
0644
edit
dl
rm
cc_apt_pipelining.pyc
1643
0644
edit
dl
rm
cc_apt_pipelining.pyo
1643
0644
edit
dl
rm
cc_bootcmd.py
1782
0644
edit
dl
rm
cc_bootcmd.pyc
1295
0644
edit
dl
rm
cc_bootcmd.pyo
1295
0644
edit
dl
rm
cc_byobu.py
2886
0644
edit
dl
rm
cc_byobu.pyc
2185
0644
edit
dl
rm
cc_byobu.pyo
2185
0644
edit
dl
rm
cc_ca_certs.py
3872
0644
edit
dl
rm
cc_ca_certs.pyc
3396
0644
edit
dl
rm
cc_ca_certs.pyo
3396
0644
edit
dl
rm
cc_chef.py
5718
0644
edit
dl
rm
cc_chef.pyc
4027
0644
edit
dl
rm
cc_chef.pyo
4027
0644
edit
dl
rm
cc_debug.py
2869
0644
edit
dl
rm
cc_debug.pyc
2444
0644
edit
dl
rm
cc_debug.pyo
2444
0644
edit
dl
rm
cc_disable_ec2_metadata.py
1312
0644
edit
dl
rm
cc_disable_ec2_metadata.pyc
873
0644
edit
dl
rm
cc_disable_ec2_metadata.pyo
873
0644
edit
dl
rm
cc_disk_setup.py
25274
0644
edit
dl
rm
cc_disk_setup.pyc
22560
0644
edit
dl
rm
cc_disk_setup.pyo
22560
0644
edit
dl
rm
cc_emit_upstart.py
1707
0644
edit
dl
rm
cc_emit_upstart.pyc
1143
0644
edit
dl
rm
cc_emit_upstart.pyo
1143
0644
edit
dl
rm
cc_final_message.py
2348
0644
edit
dl
rm
cc_final_message.pyc
1860
0644
edit
dl
rm
cc_final_message.pyo
1860
0644
edit
dl
rm
cc_foo.py
2453
0644
edit
dl
rm
cc_foo.pyc
488
0644
edit
dl
rm
cc_foo.pyo
488
0644
edit
dl
rm
cc_growpart.py
9602
0644
edit
dl
rm
cc_growpart.pyc
8928
0644
edit
dl
rm
cc_growpart.pyo
8928
0644
edit
dl
rm
cc_grub_dpkg.py
2344
0644
edit
dl
rm
cc_grub_dpkg.pyc
1543
0644
edit
dl
rm
cc_grub_dpkg.pyo
1543
0644
edit
dl
rm
cc_keys_to_console.py
1943
0644
edit
dl
rm
cc_keys_to_console.pyc
1300
0644
edit
dl
rm
cc_keys_to_console.pyo
1300
0644
edit
dl
rm
cc_landscape.py
2991
0644
edit
dl
rm
cc_landscape.pyc
2476
0644
edit
dl
rm
cc_landscape.pyo
2476
0644
edit
dl
rm
cc_locale.py
1358
0644
edit
dl
rm
cc_locale.pyc
801
0644
edit
dl
rm
cc_locale.pyo
801
0644
edit
dl
rm
cc_mcollective.py
3760
0644
edit
dl
rm
cc_mcollective.pyc
1840
0644
edit
dl
rm
cc_mcollective.pyo
1840
0644
edit
dl
rm
cc_migrator.py
3119
0644
edit
dl
rm
cc_migrator.pyc
2749
0644
edit
dl
rm
cc_migrator.pyo
2749
0644
edit
dl
rm
cc_mounts.py
8483
0644
edit
dl
rm
cc_mounts.pyc
6153
0644
edit
dl
rm
cc_mounts.pyo
6153
0644
edit
dl
rm
cc_package_update_upgrade_install.py
3523
0644
edit
dl
rm
cc_package_update_upgrade_install.pyc
2937
0644
edit
dl
rm
cc_package_update_upgrade_install.pyo
2937
0644
edit
dl
rm
cc_phone_home.py
3666
0644
edit
dl
rm
cc_phone_home.pyc
2479
0644
edit
dl
rm
cc_phone_home.pyo
2479
0644
edit
dl
rm
cc_power_state_change.py
5121
0644
edit
dl
rm
cc_power_state_change.pyc
4934
0644
edit
dl
rm
cc_power_state_change.pyo
4934
0644
edit
dl
rm
cc_puppet.py
5166
0644
edit
dl
rm
cc_puppet.pyc
3055
0644
edit
dl
rm
cc_puppet.pyo
3055
0644
edit
dl
rm
cc_resizefs.py
5697
0644
edit
dl
rm
cc_resizefs.pyc
4768
0644
edit
dl
rm
cc_resizefs.pyo
4768
0644
edit
dl
rm
cc_resolv_conf.py
3681
0644
edit
dl
rm
cc_resolv_conf.pyc
2213
0644
edit
dl
rm
cc_resolv_conf.pyo
2213
0644
edit
dl
rm
cc_rightscale_userdata.py
3575
0644
edit
dl
rm
cc_rightscale_userdata.pyc
2074
0644
edit
dl
rm
cc_rightscale_userdata.pyo
2074
0644
edit
dl
rm
cc_rsyslog.py
3412
0644
edit
dl
rm
cc_rsyslog.pyc
1848
0644
edit
dl
rm
cc_rsyslog.pyo
1848
0644
edit
dl
rm
cc_runcmd.py
1348
0644
edit
dl
rm
cc_runcmd.pyc
842
0644
edit
dl
rm
cc_runcmd.pyo
842
0644
edit
dl
rm
cc_salt_minion.py
2315
0644
edit
dl
rm
cc_salt_minion.pyc
1413
0644
edit
dl
rm
cc_salt_minion.pyo
1413
0644
edit
dl
rm
cc_scripts_per_boot.py
1369
0644
edit
dl
rm
cc_scripts_per_boot.pyc
806
0644
edit
dl
rm
cc_scripts_per_boot.pyo
806
0644
edit
dl
rm
cc_scripts_per_instance.py
1377
0644
edit
dl
rm
cc_scripts_per_instance.pyc
820
0644
edit
dl
rm
cc_scripts_per_instance.pyo
820
0644
edit
dl
rm
cc_scripts_per_once.py
1365
0644
edit
dl
rm
cc_scripts_per_once.pyc
804
0644
edit
dl
rm
cc_scripts_per_once.pyo
804
0644
edit
dl
rm
cc_scripts_user.py
1388
0644
edit
dl
rm
cc_scripts_user.pyc
788
0644
edit
dl
rm
cc_scripts_user.pyo
788
0644
edit
dl
rm
cc_scripts_vendor.py
1398
0644
edit
dl
rm
cc_scripts_vendor.pyc
924
0644
edit
dl
rm
cc_scripts_vendor.pyo
924
0644
edit
dl
rm
cc_seed_random.py
3161
0644
edit
dl
rm
cc_seed_random.pyc
2767
0644
edit
dl
rm
cc_seed_random.pyo
2767
0644
edit
dl
rm
cc_set_hostname.py
1460
0644
edit
dl
rm
cc_set_hostname.pyc
932
0644
edit
dl
rm
cc_set_hostname.pyo
932
0644
edit
dl
rm
cc_set_passwords.py
5555
0644
edit
dl
rm
cc_set_passwords.pyc
4010
0644
edit
dl
rm
cc_set_passwords.pyo
4010
0644
edit
dl
rm
cc_ssh.py
5225
0644
edit
dl
rm
cc_ssh.pyc
4104
0644
edit
dl
rm
cc_ssh.pyo
4104
0644
edit
dl
rm
cc_ssh_authkey_fingerprints.py
3648
0644
edit
dl
rm
cc_ssh_authkey_fingerprints.pyc
3507
0644
edit
dl
rm
cc_ssh_authkey_fingerprints.pyo
3507
0644
edit
dl
rm
cc_ssh_import_id.py
3039
0644
edit
dl
rm
cc_ssh_import_id.pyc
2191
0644
edit
dl
rm
cc_ssh_import_id.pyo
2191
0644
edit
dl
rm
cc_timezone.py
1316
0644
edit
dl
rm
cc_timezone.pyc
769
0644
edit
dl
rm
cc_timezone.pyo
769
0644
edit
dl
rm
cc_update_etc_hosts.py
2391
0644
edit
dl
rm
cc_update_etc_hosts.pyc
1509
0644
edit
dl
rm
cc_update_etc_hosts.pyo
1509
0644
edit
dl
rm
cc_update_hostname.py
1627
0644
edit
dl
rm
cc_update_hostname.pyc
1166
0644
edit
dl
rm
cc_update_hostname.pyo
1166
0644
edit
dl
rm
cc_users_groups.py
1265
0644
edit
dl
rm
cc_users_groups.pyc
792
0644
edit
dl
rm
cc_users_groups.pyo
792
0644
edit
dl
rm
cc_write_files.py
3554
0644
edit
dl
rm
cc_write_files.pyc
3231
0644
edit
dl
rm
cc_write_files.pyo
3231
0644
edit
dl
rm
cc_yum_add_repo.py
3944
0644
edit
dl
rm
cc_yum_add_repo.pyc
3026
0644
edit
dl
rm
cc_yum_add_repo.pyo
3026
0644
edit
dl
rm
__init__.py
1970
0644
edit
dl
rm
__init__.pyc
1349
0644
edit
dl
rm
__init__.pyo
1349
0644
edit
dl
rm
Edit:
/usr/lib/python2.6/site-packages/cloudinit/config/cc_resolv_conf.py
(3681B)
# vi: ts=4 expandtab # # Copyright (C) 2013 Craig Tracey # Copyright (C) 2013 Hewlett-Packard Development Company, L.P. # # Author: Craig Tracey <craigtracey@gmail.com> # Author: Juerg Haefliger <juerg.haefliger@hp.com> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # Note: # This module is intended to manage resolv.conf in environments where # early configuration of resolv.conf is necessary for further # bootstrapping and/or where configuration management such as puppet or # chef own dns configuration. As Debian/Ubuntu will, by default, utilize # resovlconf, and similarly RedHat will use sysconfig, this module is # likely to be of little use unless those are configured correctly. # # For RedHat with sysconfig, be sure to set PEERDNS=no for all DHCP # enabled NICs. And, in Ubuntu/Debian it is recommended that DNS # be configured via the standard /etc/network/interfaces configuration # file. # # # Usage Example: # # #cloud-config # manage_resolv_conf: true # # resolv_conf: # nameservers: ['8.8.4.4', '8.8.8.8'] # searchdomains: # - foo.example.com # - bar.example.com # domain: example.com # options: # rotate: true # timeout: 1 # from cloudinit.settings import PER_INSTANCE from cloudinit import templater from cloudinit import util frequency = PER_INSTANCE distros = ['fedora', 'rhel', 'sles'] def generate_resolv_conf(cloud, log, params): template_fn = cloud.get_template_filename('resolv.conf') if not template_fn: log.warn("No template found, not rendering /etc/resolv.conf") return flags = [] false_flags = [] if 'options' in params: for key, val in params['options'].iteritems(): if type(val) == bool: if val: flags.append(key) else: false_flags.append(key) for flag in flags + false_flags: del params['options'][flag] params['flags'] = flags log.debug("Writing resolv.conf from template %s" % template_fn) templater.render_to_file(template_fn, '/etc/resolv.conf', params) def handle(name, cfg, _cloud, log, _args): """ Handler for resolv.conf @param name: The module name "resolv-conf" from cloud.cfg @param cfg: A nested dict containing the entire cloud config contents. @param cloud: The L{CloudInit} object in use. @param log: Pre-initialized Python logger object to use for logging. @param args: Any module arguments from cloud.cfg """ if "manage_resolv_conf" not in cfg: log.debug(("Skipping module named %s," " no 'manage_resolv_conf' key in configuration"), name) return if not util.get_cfg_option_bool(cfg, "manage_resolv_conf", False): log.debug(("Skipping module named %s," " 'manage_resolv_conf' present but set to False"), name) return if not "resolv_conf" in cfg: log.warn("manage_resolv_conf True but no parameters provided!") generate_resolv_conf(_cloud, log, cfg["resolv_conf"]) return
Save
cmd:
run