Пример #1
0
    def main(self):
        Installer.copy_files(self.args, 'compose')
        self.args.root_url = 'http://localhost:8090'

        compose_path = os.path.join(self.args.o, 'compose', 'docker-compose.yml')
        self.config.load(compose_path)
        self.setup_rsa()
        self.setup_scheduler()
        self.setup_database()
        self.setup_docker_registry()
        self.setup_ldap()
        self.setup_nginx_ingress()
        self.setup_api()
        self.setup_job_git()
        self.setup_gerrit()
        self.config.dump(compose_path)
Пример #2
0
    def main(self):
        self.required_option('root-url')

        while True:
            if self.args.root_url.endswith('/'):
                self.args.root_url = self.args.root_url[:-1]
            else:
                break

        # Copy helm chart
        Installer.copy_files(self.args, 'infrabox')

        # Load values
        values_path = os.path.join(self.args.o, 'infrabox', 'values.yaml')
        self.config.load(values_path)

        self.setup_general()
        self.setup_admin_password()
        self.setup_storage()
        self.setup_postgres()
        self.setup_docker_registry()
        self.setup_account()
        self.setup_job()
        self.setup_db()
        self.setup_scheduler()
        self.setup_cluster()
        self.setup_gerrit()
        self.setup_github()
        self.setup_dashboard()
        self.setup_api()
        self.setup_static()
        self.setup_ldap()
        self.setup_local_cache()
        self.setup_ingress()

        daemon_config = {'disable-legacy-registry': True}

        if self.args.general_dont_check_certificates:
            registry_name = self.args.root_url.replace('http://', '')
            registry_name = registry_name.replace('https://', '')
            daemon_config['insecure-registries'] = [registry_name]
            daemon_config_path = os.path.join(self.args.o, 'infrabox',
                                              'config', 'docker',
                                              'daemon.json')
            json.dump(daemon_config, open(daemon_config_path, 'w'))

        self.config.dump(values_path)