def configure_supervisor(self): new_instance_folder = '{}/{}'.format( self.config.instances_root, self.instance.name ) settings = { 'supervisor': {'parts': [new_instance_folder]} } remote_file = "{}/customizeme.cfg".format(self.config.supervisor.path) customizeme = configure_ini( string=self.remote.get_file(remote_file), append=True, params=settings) successfull = self.remote.put_file("{}/{}".format(self.config.supervisor.path, 'customizeme.cfg'), customizeme) if not successfull: raise StepError('Error when configuring {}'.format(remote_file)) code, stdout = self.remote.execute('cd {} && ./supervisor_config'.format(self.config.supervisor.path), do_raise=True) return success( stdout, "Succesfully added {} to supervisor".format(new_instance_folder) )
def configure_ldap(self): """ Configure the right settings for ldap based on if : branches option enabled or disabled """ if self.config.ldap.branches.enabled: effective_admin_dn = 'cn={admin_cn},ou={branch},{base_dn}'.format(branch=self.instance.ldap, **self.config.ldap.branches) effective_admin_password = self.config.ldap.branches.admin_password effective_users_base_dn = 'ou={},{}'.format(self.instance.ldap, self.config.ldap.branches.base_dn) effective_groups_base_dn = 'ou=groups,ou={},{}'.format(self.instance.ldap, self.config.ldap.branches.base_dn) else: effective_admin_dn = self.config.ldap.admin_dn effective_admin_password = self.config.ldap.admin_password effective_users_base_dn = self.config.ldap.users_base_dn effective_groups_base_dn = self.config.ldap.group_base_dn ldapini = configure_ini( string=LDAP_INI, params={ 'ldap': { 'server': self.config.ldap.server, 'password': effective_admin_password, 'userbind': effective_admin_dn, 'userbasedn': effective_users_base_dn, 'groupbasedn': effective_groups_base_dn } } ) ldap_ini_location = "{}/config/ldap.ini".format(self.buildout.folder) self.remote.put_file(ldap_ini_location, ldapini) return success_log('Succesfully configured {}'.format(ldap_ini_location))
def configure_file(self, cfgfile, params): remote_file = "{}/{}".format(self.folder, cfgfile) customizeme = configure_ini( string=self.remote.get_file(remote_file), params=params) success = self.remote.put_file("{}/{}".format(self.folder, cfgfile), customizeme) if not success: raise StepError('Error when configuring {}'.format(remote_file)) return True