コード例 #1
0
 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)