def __init__(self, password, environment_file='etc/environment.yml', config_file='config.yml', debug=False, branch='euca-4.1', cookbook_repo='https://github.com/eucalyptus/eucalyptus-cookbook', update_repo=True): self.chef_repo_dir = 'chef-repo' self.environment_file = environment_file if debug: self.hidden_outputs = [] else: self.hidden_outputs = ['running', 'stdout', 'stderr'] self.role_builder = RoleBuilder(environment_file) self.roles = self.role_builder.get_roles() self.all_hosts = self.roles['all'] self._prepare_fs(cookbook_repo, branch, debug, update_repo) self.environment_name = self._write_json_environment() self.chef_manager = ChefManager(password, self.environment_name, self.roles['all']) self.config = self.get_chef_config(config_file)
def test_constructor(): component_deployer = RoleBuilder('etc/environment.yml')