Exemple #1
0
    def __init__(self,id,setProp = True,**keywords):
        self.id = id;
        self.properties = {
        
        }
        print("new file updation successful");
        if not (Container.client) :
            cert_path = os.path.join(get_context_path(), 'modules/certs/')
            tls_config = docker.tls.TLSConfig(client_cert=(cert_path+'cert.pem', cert_path+'key.pem'),verify=cert_path+'ca.pem')
            docker_machine = get_docker_daemon_address();
            client = docker.Client(base_url='https://'+docker_machine[0]+':'+docker_machine[1],version='auto', tls=tls_config)
            
            Container.setclient(client);
            logger.debug(client);

        logger.debug(Container.client);
        self.update = Container.client.update_container;
        for key in keywords:
            self.properties[key] = keywords[key];    
        if setProp :
            self.updatedetails();
Exemple #2
0
    def __init__(self, _id, setProp=True, **keywords):
        self.id = _id
        self.properties = {}
        print("new file updation successful")
        if not (Container.client):
            cert_path = os.path.join(get_context_path(), 'modules/certs/')
            tls_config = docker.tls.TLSConfig(
                client_cert=(cert_path + 'cert.pem', cert_path + 'key.pem'),
                verify=cert_path + 'ca.pem')
            docker_machine = get_docker_daemon_address()
            client = docker.Client(base_url='https://' + docker_machine[0] +
                                   ':' + docker_machine[1],
                                   version='auto',
                                   tls=tls_config)

            Container.setclient(client)
            logger.debug(client)

        logger.debug(Container.client)
        self.update = Container.client.update_container
        for key in keywords:
            self.properties[key] = keywords[key]
        if setProp:
            self.updatedetails()
Exemple #3
0
from cont_handler import Container
from gluon import current
from helper import get_context_path, get_docker_daemon_address, \
    get_nginx_server_address, log_exception , config
from images import getImageProfile
from log_handler import logger
import docker
import os
import random
import remote_vm_task as remote_machine

cert_path = os.path.join(get_context_path(), 'modules/certs/')
tls_config = docker.tls.TLSConfig(client_cert=(cert_path+'cert.pem', cert_path+'key.pem'),verify=cert_path+'ca.pem')

docker_machine = get_docker_daemon_address();
client = docker.Client(base_url='https://'+docker_machine[0]+':'+docker_machine[1],version='auto', tls=tls_config)
Container.setclient(client);


def proxieddomain (name) :
    alias = '.baadalgateway.cse.iitd.ac.in'
    address = name +alias;
    return address[1:];         # required name contains '/' at start


def install_cont(parameters):
    try:
        cont_id = parameters['cont_id']
        logger.debug("In install_container() function...")
        cont_details = current.db.container_data[cont_id]
        logger.debug(cont_details)
from helper import get_context_path, get_docker_daemon_address, \
    get_nginx_server_address, log_exception , config
from images import getImageProfile
from log_handler import logger
import docker
import os
import random
import remote_vm_task as remote_machine

if config.getboolean("GENERAL_CONF", "docker_enabled"):
    cert_path = os.path.join(get_context_path(), 'modules/certs/')
    tls_config = docker.tls.TLSConfig(client_cert=(cert_path + 'cert.pem',
                                                   cert_path + 'key.pem'),
                                      verify=cert_path + 'ca.pem')

    docker_machine = get_docker_daemon_address()
    #client = docker.Client(base_url='https://:10.237.20.236:3376',version='auto', tls=tls_config)
    client = docker.Client(base_url='https://' + docker_machine[0] + ':' +
                           docker_machine[1],
                           version='auto',
                           tls=tls_config)
    Container.setclient(client)


def proxieddomain(name):
    #alias = '.baadalgateway.cse.iitd.ac.in'
    alias = '.docker.iitd.ac.in'
    address = name + alias
    return address[1:]
    # required name contains '/' at start