~smoser/ubuntu/quantal/cloud-init/sru

« back to all changes in this revision

Viewing changes to cloudinit/sources/__init__.py

  • Committer: Scott Moser
  • Date: 2012-08-23 05:06:29 UTC
  • mfrom: (1.1.31)
  • Revision ID: smoser@ubuntu.com-20120823050629-jkzdptf45cc88s03
* New upstream snapshot.
  * support creating users on boot. remove requirement for a 'ubuntu'
    user to be previously present in image. (LP: #1028503)
  * add experimental apt_reboot_if_required flag to reboot if necessary
    after upgrade or package install (LP: #1038108)
  * improve mirror selection for a distro: 
    * support arm mirrors (LP: #1028501)
    * support seeding security mirror (LP: #1006963)
    * support dns mirrors including availability-zone reference
      (LP: #1037727)
  * include a "None" datasource so items like ssh host key generation
    occur if there is no other metadata service. (LP: #906669)
  * print authorized_keys for users to the console (LP: #1010582)
  * Add RHEVm and vSphere support as datasource AltCloud [Joseph VLcek]

Show diffs side-by-side

added added

removed removed

Lines of Context:
65
65
            self.userdata = self.ud_proc.process(raw_data)
66
66
        return self.userdata
67
67
 
 
68
    @property
 
69
    def is_disconnected(self):
 
70
        return False
 
71
 
68
72
    def get_userdata_raw(self):
69
73
        return self.userdata_raw
70
74
 
113
117
    def get_locale(self):
114
118
        return 'en_US.UTF-8'
115
119
 
116
 
    def get_local_mirror(self):
117
 
        # ??
118
 
        return None
 
120
    @property
 
121
    def availability_zone(self):
 
122
        return self.metadata.get('availability-zone')
119
123
 
120
124
    def get_instance_id(self):
121
125
        if not self.metadata or 'instance-id' not in self.metadata:
162
166
        else:
163
167
            return hostname
164
168
 
 
169
    def get_package_mirror_info(self):
 
170
        return self.distro.get_package_mirror_info(
 
171
            availability_zone=self.availability_zone)
 
172
 
165
173
 
166
174
def find_source(sys_cfg, distro, paths, ds_deps, cfg_list, pkg_list):
167
175
    ds_list = list_sources(cfg_list, ds_deps, pkg_list)