def create(self, bundle): print('Creating Tengu SSH environment...') bootstrap_user = self.env_conf['juju-env-conf']['bootstrap-user'] with open("{}/bundle.yaml".format(self.env_conf.dir), 'w') as outfile: outfile.write(yaml.dump(bundle, default_flow_style=True)) machine_list = self.machines for m in machine_list: subprocess.call([ "scp", '-o', 'StrictHostKeyChecking=no', "%s/ssh_provider/ssh_prepare.sh" % script_dir(), '{}@{}:~/ssh_prepare.sh'.format(bootstrap_user, m) ]) subprocess.call([ "ssh", '-o', 'StrictHostKeyChecking=no', '{}@{}'.format(bootstrap_user, m), "~/ssh_prepare.sh" ])
# import datetime # from datetime import tzinfo, timedelta, datetime # non-default pip dependencies import click #from dateutil.parser import parse import yaml # Own modules from output import okblue, fail, okwhite from config import Config, script_dir, tengu_dir from jujuhelpers import JujuEnvironment import jfed_provider import ssh_provider global_conf = Config(realpath(script_dir() + "/../etc/global-conf.yaml")) # pylint: disable=c0103 DEFAULT_ENV_CONF = realpath(script_dir() + "/../templates/env-conf.yaml.template") ENV_CONF_NAME = "env-conf.yaml" PPRINTER = pprint.PrettyPrinter() #PROVIDER = jfed_provider.JfedProvider(global_conf) PROVIDER = ssh_provider.SSHProvider(global_conf) DEFAULT_ENV = JujuEnvironment.current_env() def init_environment_config(env_name): """ Inits environment config. Does not override environment config if it exists """ config = Config(env_conf_path(env_name), default_path=DEFAULT_ENV_CONF) config['env-name'] = env_name config.save()
def create(self, bundle): print('Creating Tengu SSH environment...') bootstrap_user = self.env_conf['juju-env-conf']['bootstrap-user'] with open("{}/bundle.yaml".format(self.env_conf.dir), 'w') as outfile: outfile.write(yaml.dump(bundle, default_flow_style=True)) machine_list = self.machines for m in machine_list: subprocess.call(["scp", '-o', 'StrictHostKeyChecking=no', "%s/ssh_provider/ssh_prepare.sh" % script_dir(), '{}@{}:~/ssh_prepare.sh'.format(bootstrap_user, m)]) subprocess.call( ["ssh", '-o', 'StrictHostKeyChecking=no', '{}@{}'.format(bootstrap_user, m), "~/ssh_prepare.sh"])
# from datetime import tzinfo, timedelta, datetime # non-default pip dependencies import click #from dateutil.parser import parse import yaml # Own modules from output import okblue, fail, okwhite from config import Config, script_dir, tengu_dir from jujuhelpers import JujuEnvironment import jfed_provider import ssh_provider global_conf = Config(realpath(script_dir() + "/../etc/global-conf.yaml")) # pylint: disable=c0103 DEFAULT_ENV_CONF = realpath(script_dir() + "/../templates/env-conf.yaml.template") ENV_CONF_NAME = "env-conf.yaml" PPRINTER = pprint.PrettyPrinter() #PROVIDER = jfed_provider.JfedProvider(global_conf) PROVIDER = ssh_provider.SSHProvider(global_conf) DEFAULT_ENV = JujuEnvironment.current_env() def init_environment_config(env_name): """ Inits environment config. Does not override environment config if it exists """ config = Config(env_conf_path(env_name), default_path=DEFAULT_ENV_CONF) config['env-name'] = env_name config.save() return config