Beispiel #1
0
def deploy():
    db = get_db()
    db.clear()

    signals.Connections.clear()

    node1 = resources_compiled.RoNodeResource('node1', None, {})
    node1.ip = '10.0.0.3'
    node1.ssh_key = '/vagrant/.vagrant/machines/solar-dev1/virtualbox/private_key'
    node1.ssh_user = '******'

    rabbitmq_service1 = resources_compiled.RabbitmqServiceResource(
        'rabbitmq_service1', None, {
            'management_port': 15672,
            'port': 5672,
            'container_name': 'rabbitmq_service1',
            'image': 'rabbitmq:3-management'
        })
    openstack_vhost = resource.create('openstack_vhost',
                                      'resources/rabbitmq_vhost/',
                                      {'vhost_name': 'openstack'})[0]
    openstack_rabbitmq_user = resource.create(
        'openstack_rabbitmq_user', 'resources/rabbitmq_user/', {
            'user_name': 'openstack',
            'password': '******'
        })[0]

    ####
    # connections
    ####

    # rabbitmq
    signals.connect(node1, rabbitmq_service1)
    signals.connect(rabbitmq_service1, openstack_vhost)
    signals.connect(rabbitmq_service1, openstack_rabbitmq_user)
    signals.connect(openstack_vhost, openstack_rabbitmq_user,
                    {'vhost_name': 'vhost_name'})

    errors = vr.validate_resources()
    if errors:
        for r, error in errors:
            print 'ERROR: %s: %s' % (r.name, error)
        sys.exit(1)

    # run
    actions.resource_action(rabbitmq_service1, 'run')
    actions.resource_action(openstack_vhost, 'run')
    actions.resource_action(openstack_rabbitmq_user, 'run')
    time.sleep(10)
Beispiel #2
0
    def validate(check_missing_connections):
        errors = vr.validate_resources()
        for r, error in errors:
            click.echo('ERROR: %s: %s' % (r.name, error))

        if check_missing_connections:
            missing_connections = vr.find_missing_connections()
            if missing_connections:
                click.echo(
                    'The following resources have inputs of the same value '
                    'but are not connected:'
                )
                click.echo(
                    tabulate.tabulate([
                        ['%s::%s' % (r1, i1), '%s::%s' % (r2, i2)]
                        for r1, i1, r2, i2 in missing_connections
                    ])
                )
def deploy():
    db = get_db()
    db.clear()

    signals.Connections.clear()

    node1 = resources_compiled.RoNodeResource('node1', None, {})
    node1.ip = '10.0.0.3'
    node1.ssh_key = '/vagrant/.vagrant/machines/solar-dev1/virtualbox/private_key'
    node1.ssh_user = '******'

    rabbitmq_service1 = resources_compiled.RabbitmqServiceResource('rabbitmq_service1', None, {'management_port': 15672, 'port': 5672, 'container_name': 'rabbitmq_service1', 'image': 'rabbitmq:3-management'})
    openstack_vhost = resource.create('openstack_vhost', 'resources/rabbitmq_vhost/', {'vhost_name': 'openstack'})[0]
    openstack_rabbitmq_user = resource.create('openstack_rabbitmq_user', 'resources/rabbitmq_user/', {'user_name': 'openstack', 'password': '******'})[0]

    ####
    # connections
    ####

    # rabbitmq
    signals.connect(node1, rabbitmq_service1)
    signals.connect(rabbitmq_service1, openstack_vhost)
    signals.connect(rabbitmq_service1, openstack_rabbitmq_user)
    signals.connect(openstack_vhost, openstack_rabbitmq_user, {'vhost_name': 'vhost_name'})


    errors = vr.validate_resources()
    if errors:
        for r, error in errors:
            print 'ERROR: %s: %s' % (r.name, error)
        sys.exit(1)


    # run
    actions.resource_action(rabbitmq_service1, 'run')
    actions.resource_action(openstack_vhost, 'run')
    actions.resource_action(openstack_rabbitmq_user, 'run')
    time.sleep(10)