コード例 #1
0
 def setUp(self):
     super(VersionTestCase, self).setUp()
     self._expected = get_version_data()
     # Adding some values, for backwards compatibility with older clients
     self._expected['build'] = None
     self._expected['date'] = None
     self._expected['commit'] = None
コード例 #2
0
 def _test_get_version(self):
     version_dict = get_version_data()
     # Adding some values, for backwards compatibility with older clients
     version_dict['build'] = None
     version_dict['date'] = None
     version_dict['commit'] = None
     self.assertDictEqual(self.client.manager.get_version(), version_dict)
コード例 #3
0
 def _test_get_version(self):
     version_dict = get_version_data()
     # Adding some values, for backwards compatibility with older clients
     version_dict['build'] = None
     version_dict['date'] = None
     version_dict['commit'] = None
     self.assertDictEqual(self.client.manager.get_version(), version_dict)
コード例 #4
0
def _insert_manager(config, ca_id):
    sm = get_storage_manager()
    version_data = version.get_version_data()
    inst = models.Manager(public_ip=config['public_ip'],
                          hostname=config['hostname'],
                          private_ip=config['private_ip'],
                          networks=config['networks'],
                          edition=version_data['edition'],
                          version=version_data['version'],
                          distribution=version_data['distribution'],
                          distro_release=version_data['distro_release'],
                          _ca_cert_id=ca_id)
    sm.put(inst)
コード例 #5
0
def _insert_manager(config):
    sm = get_storage_manager()
    ca_cert = config.get('ca_cert')
    try:
        stored_cert = sm.list(models.Manager)[0].ca_cert
    except IndexError:
        stored_cert = None

    if not stored_cert and not ca_cert:
        raise RuntimeError('No manager certs found, and ca_cert not given')
    elif stored_cert and not ca_cert:
        with open(CA_CERT_PATH, 'w') as f:
            f.write(stored_cert.value)
        subprocess.check_call(['sudo', 'chown', 'cfyuser.', CA_CERT_PATH])
        subprocess.check_call(['sudo', 'chmod', '444', CA_CERT_PATH])
        ca = stored_cert.id
    elif ca_cert and not stored_cert:
        ca = _insert_cert(ca_cert, '{0}-ca'.format(config['hostname']))
    else:
        if stored_cert.value.strip() != ca_cert.strip():
            raise RuntimeError('ca_cert differs from existing manager CA')
        ca = stored_cert.id

    version_data = version.get_version_data()
    inst = models.Manager(
        public_ip=config['public_ip'],
        hostname=config['hostname'],
        private_ip=config['private_ip'],
        networks=config['networks'],
        edition=version_data['edition'],
        version=version_data['version'],
        distribution=version_data['distribution'],
        distro_release=version_data['distro_release'],
        _ca_cert_id=ca,
        last_seen=config['last_seen'],
        monitoring_username=config['monitoring_username'],
        monitoring_password=config['monitoring_password'],
    )
    sm.put(inst)
コード例 #6
0
ファイル: version.py プロジェクト: qijia-git/cloudify-manager
 def get(self, **kwargs):
     """
     Get version information
     """
     return version.get_version_data()
コード例 #7
0
 def get(self, **kwargs):
     """
     Get version information
     """
     return version.get_version_data()