Ejemplo n.º 1
0
def certs_changed(relation_id=None, unit=None):
    process_certificates('neutron', relation_id, unit)
    configure_https()
    # If endpoint has switched to https, need to tell
    # nova-cc
    for r_id in relation_ids('neutron-api'):
        neutron_api_relation_joined(rid=r_id)
Ejemplo n.º 2
0
 def test_process_certificates(self, relation_get, mkdir, install_ca_cert,
                               install_certs, create_ip_cert_links,
                               local_unit):
     local_unit.return_value = 'keystone/2'
     certs = {
         'admin.openstack.local': {
             'cert': 'ADMINCERT',
             'key': 'ADMINKEY'
         }
     }
     _relation_info = {
         'keystone_2.processed_requests': json.dumps(certs),
         'chain': 'MYCHAIN',
         'ca': 'ROOTCA',
     }
     relation_get.return_value = _relation_info
     cert_utils.process_certificates('myservice',
                                     'certificates:2',
                                     'vault/0',
                                     custom_hostname_link='funky-name')
     install_ca_cert.assert_called_once_with(b'ROOTCA')
     install_certs.assert_called_once_with('/etc/apache2/ssl/myservice', {
         'admin.openstack.local': {
             'key': 'ADMINKEY',
             'cert': 'ADMINCERT'
         }
     },
                                           'MYCHAIN',
                                           user='******',
                                           group='root')
     create_ip_cert_links.assert_called_once_with(
         '/etc/apache2/ssl/myservice', custom_hostname_link='funky-name')
def certs_changed(relation_id=None, unit=None):
    cert_utils.process_certificates('nova', relation_id, unit, group='nova')
    configure_https()
    for rid in hookenv.relation_ids('cloud-compute'):
        compute_joined(rid=rid, remote_restart=False)
    for rid in hookenv.relation_ids('quantum-network-service'):
        quantum_joined(rid=rid, remote_restart=False)
def certs_changed(relation_id=None, unit=None):
    process_certificates('horizon',
                         relation_id,
                         unit,
                         custom_hostname_link='dashboard')
    CONFIGS.write_all()
    service_reload('apache2')
    enable_ssl()
Ejemplo n.º 5
0
def certs_changed(relation_id=None, unit=None):
    if not service_enabled('api'):
        # Install CA cert to communicate with Keystone and Glance
        data = relation_get(rid=relation_id, unit=unit)
        ca = data.get('ca')
        if ca:
            install_ca_cert(ca.encode())
        return
    process_certificates('cinder', relation_id, unit)
    configure_https()
Ejemplo n.º 6
0
 def test_process_certificates_bindings(self, relation_get, mkdir,
                                        install_ca_cert, install_certs,
                                        create_ip_cert_links, local_unit,
                                        remote_service_name,
                                        _manage_ca_certs):
     remote_service_name.return_value = 'vault'
     local_unit.return_value = 'devnull/2'
     certs = {
         'admin.openstack.local': {
             'cert': 'ADMINCERT',
             'key': 'ADMINKEY'
         }
     }
     _relation_info = {
         'keystone_2.processed_requests': json.dumps(certs),
         'chain': 'MYCHAIN',
         'ca': 'ROOTCA',
     }
     relation_get.return_value = _relation_info
     self.assertFalse(
         cert_utils.process_certificates('myservice',
                                         'certificates:2',
                                         'vault/0',
                                         custom_hostname_link='funky-name'))
     local_unit.return_value = 'keystone/2'
     self.assertTrue(
         cert_utils.process_certificates('myservice',
                                         'certificates:2',
                                         'vault/0',
                                         custom_hostname_link='funky-name',
                                         bindings=['mybinding']))
     _manage_ca_certs.assert_called_once_with('ROOTCA', 'certificates:2')
     install_certs.assert_called_once_with('/etc/apache2/ssl/myservice', {
         'admin.openstack.local': {
             'key': 'ADMINKEY',
             'cert': 'ADMINCERT'
         }
     },
                                           'MYCHAIN',
                                           user='******',
                                           group='root')
     create_ip_cert_links.assert_called_once_with(
         '/etc/apache2/ssl/myservice',
         custom_hostname_link='funky-name',
         bindings=['mybinding', 'internal', 'admin', 'public'])
Ejemplo n.º 7
0
def certs_changed(relation_id=None, unit=None):
    process_certificates('neutron', relation_id, unit)
    configure_https()
def certs_changed(relation_id=None, unit=None):
    process_certificates('neutron', relation_id, unit)
    configure_https()
Ejemplo n.º 9
0
def certs_changed(relation_id=None, unit=None):
    process_certificates('horizon', relation_id, unit)
    CONFIGS.write_all()
    service_reload('apache2')
    enable_ssl()
def certs_changed(relation_id=None, unit=None):
    process_certificates('horizon', relation_id, unit)
    CONFIGS.write_all()
    service_reload('apache2')
    enable_ssl()
Ejemplo n.º 11
0
 def write_certs_and_config():
     if process_certificates('keystone', relation_id, unit):
         configure_https()
         return True
     return False
Ejemplo n.º 12
0
 def write_certs_and_config():
     process_certificates('keystone', relation_id, unit)
     configure_https()
def certs_changed(relation_id=None, unit=None):
    cert_utils.process_certificates('nova', relation_id, unit, group='nova')
    configure_https()
Ejemplo n.º 14
0
def certs_changed(relation_id=None, unit=None):
    process_certificates('glance-simplestreams-sync', relation_id, unit)
    configs = get_configs()
    configs.write_all()
    identity_service_changed()
Ejemplo n.º 15
0
 def _certs_changed():
     process_certificates('ceph-radosgw', relation_id, unit)
     configure_https()
Ejemplo n.º 16
0
def certs_changed(relation_id=None, unit=None):
    cert_utils.process_certificates('nova', relation_id, unit)
    configure_https()
 def _certs_changed():
     cert_utils.process_certificates('ceilometer-api', relation_id, unit)
     configure_https()
Ejemplo n.º 18
0
def certs_changed():
    process_certificates('swift', None, None)
    configure_https()
Ejemplo n.º 19
0
 def _certs_changed():
     process_certificates('ceph-radosgw', relation_id, unit)
     configure_https()
Ejemplo n.º 20
0
 def write_certs_and_config():
     if process_certificates('keystone', relation_id, unit):
         configure_https()
         return True
     return False