Beispiel #1
0
 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"
         ])
Beispiel #2
0
# 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()
Beispiel #3
0
 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"])
Beispiel #4
0
# 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