示例#1
0
 def serialize(self):
     src_path = self.task['parameters']['src'].format(
         MASTER_IP=settings.MASTER_IP,
         OPENSTACK_VERSION=self.cluster.release.version)
     uids = self.get_uids()
     yield templates.make_sync_scripts_task(
         uids, src_path, self.task['parameters']['dst'])
示例#2
0
 def serialize(self):
     src_path = self.task['parameters']['src'].format(
         MASTER_IP=settings.MASTER_IP,
         OPENSTACK_VERSION=self.cluster.release.version)
     uids = self.get_uids()
     yield templates.make_sync_scripts_task(uids, src_path,
                                            self.task['parameters']['dst'])
示例#3
0
    def sync_scripts(self, plugins):
        for plugin in plugins:
            uids = self._get_node_uids_for_plugin_tasks(plugin)

            if not uids:
                continue

            yield self.serialize_task(
                plugin,
                templates.make_sync_scripts_task(
                    uids, plugin.master_scripts_path(self.cluster),
                    plugin.slaves_scripts_path))
示例#4
0
    def sync_scripts(self, plugins):
        for plugin in plugins:
            uids = self._get_node_uids_for_plugin_tasks(plugin)

            if not uids:
                continue

            yield self.serialize_task(
                plugin,
                templates.make_sync_scripts_task(
                    uids,
                    plugin.master_scripts_path(self.cluster),
                    plugin.slaves_scripts_path)
            )
示例#5
0
    def sync_scripts(self, plugins):
        tasks = []
        for plugin in plugins:
            uids = get_uids_for_tasks(self.nodes, plugin.tasks)
            if not uids:
                continue
            tasks.append(
                self.serialize_task(
                    plugin, {},
                    templates.make_sync_scripts_task(
                        uids, plugin.master_scripts_path(self.cluster),
                        plugin.slaves_scripts_path)))

        return tasks
示例#6
0
    def sync_scripts(self, plugins):
        tasks = []
        for plugin in plugins:
            uids = self.get_uids_for_tasks(plugin.tasks)
            if not uids:
                continue
            tasks.append(
                self.serialize_task(
                    plugin, {},
                    templates.make_sync_scripts_task(
                        uids,
                        plugin.master_scripts_path(self.cluster),
                        plugin.slaves_scripts_path)))

        return tasks