def provision(self, **kwargs): register_builtin_keys() self.bootstrap() conf = Config() sk = dict(sidekick={ "host": { "ips": dict(util.interfaces()), }, "primaryip": self.machine.get_ip(), }) conf.load(StringIO.StringIO(dump(sk))) if "recipe" in kwargs: conf.load_uri(kwargs['recipe']) if "conf" in kwargs: conf.load(StringIO.StringIO(kwargs['conf'])) class opts: log_level = "info" logfile = "-" host = "%s@%s:%s" % self.machine.get_ssh_details() user = "******" ypath = kwargs.get("path", []) simulate = False verbose = False resume = True no_resume = False env_passthrough = [] ctx = RunContext([], opts) ctx.set_config(conf) r = RemoteRunner() #r.load_host_keys( r.set_missing_host_key_policy("no") rv = r.run(ctx) return rv
def provision(self, **kwargs): register_builtin_keys() self.bootstrap() conf = Config() sk = dict( sidekick={ "host": { "ips": dict(util.interfaces()), }, "primaryip": self.machine.get_ip(), }) conf.load(StringIO.StringIO(dump(sk))) if "recipe" in kwargs: conf.load_uri(kwargs['recipe']) if "conf" in kwargs: conf.load(StringIO.StringIO(kwargs['conf'])) class opts: log_level = "info" logfile = "-" host = "%s@%s:%s" % self.machine.get_ssh_details() user = "******" ypath = kwargs.get("path", []) simulate = False verbose = False resume = True no_resume = False env_passthrough = [] ctx = RunContext([], opts) ctx.set_config(conf) r = RemoteRunner() #r.load_host_keys( r.set_missing_host_key_policy("no") rv = r.run(ctx) return rv
def load_config(uri): basedir = os.path.dirname(uri) c = Config(searchpath=[basedir]) c.load_uri(uri) return ProxyConfig(c.get())