Ejemplo n.º 1
0
        sys.exit(1)

    hostname = utils.unit_get('private-address')
    admin_url = 'http://{}:80/swift'.format(hostname)
    internal_url = public_url = '{}/v1'.format(admin_url)
    utils.relation_set(service='swift',
                       region=utils.config_get('region'),
                       public_url=public_url, internal_url=internal_url,
                       admin_url=admin_url,
                       requested_roles=utils.config_get('operator-roles'),
                       rid=relid)


def identity_changed():
    emit_cephconf()
    restart() 


utils.do_hooks({
        'install': install,
        'config-changed': config_changed,
        'mon-relation-departed': mon_relation,
        'mon-relation-changed': mon_relation,
        'gateway-relation-joined': gateway_relation,
        'upgrade-charm': config_changed,  # same function ATM
        'identity-service-relation-joined': identity_joined,
        'identity-service-relation-changed': identity_changed
        })

sys.exit(0)
Ejemplo n.º 2
0
    hostname = utils.unit_get('private-address')
    admin_url = 'http://{}:80/swift'.format(hostname)
    internal_url = public_url = '{}/v1'.format(admin_url)
    utils.relation_set(service='swift',
                       region=utils.config_get('region'),
                       public_url=public_url,
                       internal_url=internal_url,
                       admin_url=admin_url,
                       requested_roles=utils.config_get('operator-roles'),
                       rid=relid)


def identity_changed():
    emit_cephconf()
    restart()


utils.do_hooks({
    'install': install,
    'config-changed': config_changed,
    'mon-relation-departed': mon_relation,
    'mon-relation-changed': mon_relation,
    'gateway-relation-joined': gateway_relation,
    'upgrade-charm': config_changed,  # same function ATM
    'identity-service-relation-joined': identity_joined,
    'identity-service-relation-changed': identity_changed
})

sys.exit(0)
Ejemplo n.º 3
0
    utils.juju_log('INFO', 'End client-relation hook.')


def upgrade_charm():
    utils.juju_log('INFO', 'Begin upgrade-charm hook.')
    emit_cephconf()
    install_upstart_scripts()
    utils.juju_log('INFO', 'End upgrade-charm hook.')


def start():
    # In case we're being redeployed to the same machines, try
    # to make sure everything is running as soon as possible.
    subprocess.call(['start', 'ceph-mon-all-starter'])
    ceph.rescan_osd_devices()


utils.do_hooks({
        'config-changed': config_changed,
        'install': install,
        'mon-relation-departed': mon_relation,
        'mon-relation-joined': mon_relation,
        'osd-relation-joined': osd_relation,
        'radosgw-relation-joined': radosgw_relation,
        'client-relation-joined': client_relation,
        'start': start,
        'upgrade-charm': upgrade_charm,
        })

sys.exit(0)