Beispiel #1
0
    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)
        )
Beispiel #2
0
    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))
Beispiel #3
0
    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