Пример #1
0
    def validate_chef_cookbook(cookbook, image, request):
        """
        Cookbook validation
        :param image: name of the image to deploy
        :param cookbook: name of the cookbook to validate
        :param request: request context
        :return:
        """
        res = None
        # process request based on configuration options
        if hasattr(CONF, 'clients_docker') \
                and hasattr(CONF.clients_docker, 'url') \
                and len(CONF.clients_docker.url) > 1:

            # use direct docker connection, fast and simple
            d = ChefClient()
            res = d.cookbook_deployment_test(cookbook, image)
        return res