Exemple #1
0
def install(arguments):
    """ Installs docker images and containers."""
    setup_logging(log_file=arguments.log_file)

    if arguments.limit:

        if arguments.quick:
            quick_setup.limit_install(arguments.limit)
        else:
            container_setup.ansible_installation(arguments.limit)
    else:

        container_setup.check_dependencies(log_file=arguments.log_file)

        if not arguments.quick:
            container_setup.stop_containers(log_file=arguments.log_file)
            container_setup.remove_containers(log_file=arguments.log_file)

        else:
            quick_setup.stop_containers(log_file=arguments.log_file)
            quick_setup.remove_containers(log_file=arguments.log_file)

        if not arguments.quick:
            download_packages.download(arguments.log_file)

        set_passwords(arguments.config_file)

        if arguments.quick:
            quick_setup.docker_setup(log_file=arguments.log_file,config_path=arguments.config_file)
        else:
            container_setup.docker_setup(log_file=arguments.log_file, config_path=arguments.config_file)
            subprocess.call('ansible-playbook -i hosts install.yaml '
                        '--limit "kong, rabbitmq, elasticsearch, apt_repo, tomcat, ldapd,'
                        ' catalogue, videoserver, pushpin"', shell=True)
Exemple #2
0
def install(arguments):
    """ Installs docker images and containers."""
    setup_logging(log_file=arguments.log_file)

    if arguments.limit:
        container_setup.limit_install(str(arguments.limit).split(","))

    else:
        container_setup.check_dependencies(log_file=arguments.log_file)
        container_setup.stop_containers([
            "apigateway", "broker", "ldapd", "catalogue", "videoserver",
            "webserver", "elasticsearch", "konga"
        ],
                                        log_file=arguments.log_file)
        container_setup.remove_containers([
            "apigateway", "broker", "ldapd", "catalogue", "videoserver",
            "webserver", "elasticsearch", "konga"
        ],
                                          log_file=arguments.log_file)
        container_setup.remove_volumes(
            ["apigateway", "broker", "cat", "elk", "ldapd", "webserver"],
            log_file=arguments.log_file)
        password.set_passwords(arguments.config_file)
        container_setup.docker_setup(log_file=arguments.log_file,
                                     config_path=arguments.config_file)
        setup.initial_setup(log_file=arguments.log_file)
        password.update_passwords(arguments.config_file)
        setup.initial_setup_cleanup(log_file=arguments.log_file)
Exemple #3
0
def restart(arguments):
    """ Stops and starts all docker containers. """
    if arguments.limit:
        container_setup.stop_containers(log_file=arguments.log_file)
        container_start.ansible_start(arguments.limit)

    else:
        container_setup.stop_containers(log_file=arguments.log_file)  # Stops all containers
        container_start.start_all()
Exemple #4
0
def restart(arguments):
    """ Stops and starts all docker containers. """
    if arguments.limit:
        container_setup.stop_containers([arguments.limit],
                                        log_file=arguments.log_file)
        container_start.start_services(str(arguments.limit).split(","))

    else:
        container_setup.stop_containers(
            [
                "apigateway", "broker", "ldapd", "elasticsearch",
                "videoserver", "webserver", "catalogue"
            ],
            log_file=arguments.log_file)  # Stops all containers
        container_start.start_services([
            "apigateway", "broker", "ldapd", "elasticsearch", "videoserver",
            "webserver", "catalogue"
        ])