|
12 | 12 | # License for the specific language governing permissions and limitations |
13 | 13 | # under the License. |
14 | 14 |
|
| 15 | +import collections |
| 16 | + |
15 | 17 | from cloudbaseinit.utils import classloader |
16 | 18 |
|
17 | 19 |
|
18 | 20 | # TODO(cpopa): replace the static list of plugins with something |
19 | 21 | # discovered at runtime. |
20 | | -PLUGINS = { |
21 | | - 'write_files': 'cloudbaseinit.plugins.common.userdataplugins.' |
22 | | - 'cloudconfigplugins.write_files.WriteFilesPlugin', |
23 | | - 'set_timezone': 'cloudbaseinit.plugins.common.userdataplugins.' |
24 | | - 'cloudconfigplugins.set_timezone.SetTimezonePlugin', |
25 | | - 'timezone': 'cloudbaseinit.plugins.common.userdataplugins.' |
26 | | - 'cloudconfigplugins.set_timezone.SetTimezonePlugin', |
27 | | - 'set_hostname': 'cloudbaseinit.plugins.common.userdataplugins.' |
28 | | - 'cloudconfigplugins.set_hostname.SetHostnamePlugin', |
29 | | - 'hostname': 'cloudbaseinit.plugins.common.userdataplugins.' |
30 | | - 'cloudconfigplugins.set_hostname.SetHostnamePlugin', |
31 | | - 'ntp': 'cloudbaseinit.plugins.common.userdataplugins.' |
32 | | - 'cloudconfigplugins.set_ntp.SetNtpPlugin', |
33 | | - 'runcmd': 'cloudbaseinit.plugins.common.userdataplugins.' |
34 | | - 'cloudconfigplugins.runcmd.RunCmdPlugin', |
35 | | -} |
| 22 | +PLUGINS = collections.OrderedDict([ |
| 23 | + ('write_files', 'cloudbaseinit.plugins.common.userdataplugins.' |
| 24 | + 'cloudconfigplugins.write_files.WriteFilesPlugin'), |
| 25 | + ('set_timezone', 'cloudbaseinit.plugins.common.userdataplugins.' |
| 26 | + 'cloudconfigplugins.set_timezone.SetTimezonePlugin'), |
| 27 | + ('timezone', 'cloudbaseinit.plugins.common.userdataplugins.' |
| 28 | + 'cloudconfigplugins.set_timezone.SetTimezonePlugin'), |
| 29 | + ('set_hostname', 'cloudbaseinit.plugins.common.userdataplugins.' |
| 30 | + 'cloudconfigplugins.set_hostname.SetHostnamePlugin'), |
| 31 | + ('hostname', 'cloudbaseinit.plugins.common.userdataplugins.' |
| 32 | + 'cloudconfigplugins.set_hostname.SetHostnamePlugin'), |
| 33 | + ('ntp', 'cloudbaseinit.plugins.common.userdataplugins.' |
| 34 | + 'cloudconfigplugins.set_ntp.SetNtpPlugin'), |
| 35 | + ('runcmd', 'cloudbaseinit.plugins.common.userdataplugins.' |
| 36 | + 'cloudconfigplugins.runcmd.RunCmdPlugin'), |
| 37 | +]) |
36 | 38 |
|
37 | 39 |
|
38 | 40 | def load_plugins(): |
|
0 commit comments