rename oVirt4 to Red Hat Virtualization

see: https://github.com/ansible/ansible-tower/issues/7790
This commit is contained in:
Ryan Petrello
2017-11-28 10:09:33 -05:00
parent 7accac2f63
commit 6fa0d9d4ed
10 changed files with 22 additions and 21 deletions

View File

@@ -5,7 +5,7 @@ import re
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
CLOUD_PROVIDERS = ('azure_rm', 'ec2', 'gce', 'vmware', 'openstack', 'ovirt4', 'satellite6', 'cloudforms', 'tower') CLOUD_PROVIDERS = ('azure_rm', 'ec2', 'gce', 'vmware', 'openstack', 'rhv', 'satellite6', 'cloudforms', 'tower')
SCHEDULEABLE_PROVIDERS = CLOUD_PROVIDERS + ('custom', 'scm',) SCHEDULEABLE_PROVIDERS = CLOUD_PROVIDERS + ('custom', 'scm',)
PRIVILEGE_ESCALATION_METHODS = [ ('sudo', _('Sudo')), ('su', _('Su')), ('pbrun', _('Pbrun')), ('pfexec', _('Pfexec')), ('dzdo', _('DZDO')), ('pmrun', _('Pmrun')), ('runas', _('Runas'))] PRIVILEGE_ESCALATION_METHODS = [ ('sudo', _('Sudo')), ('su', _('Su')), ('pbrun', _('Pbrun')), ('pfexec', _('Pfexec')), ('dzdo', _('DZDO')), ('pmrun', _('Pmrun')), ('runas', _('Runas'))]
ANSI_SGR_PATTERN = re.compile(r'\x1b\[[0-9;]*m') ANSI_SGR_PATTERN = re.compile(r'\x1b\[[0-9;]*m')

View File

@@ -229,6 +229,7 @@ def load_inventory_source(source, group_filter_re=None,
''' '''
# Sanity check: We sanitize these module names for our API but Ansible proper doesn't follow # Sanity check: We sanitize these module names for our API but Ansible proper doesn't follow
# good naming conventions # good naming conventions
source = source.replace('rhv.py', 'ovirt4.py')
source = source.replace('satellite6.py', 'foreman.py') source = source.replace('satellite6.py', 'foreman.py')
source = source.replace('vmware.py', 'vmware_inventory.py') source = source.replace('vmware.py', 'vmware_inventory.py')
if not os.path.exists(source): if not os.path.exists(source):

View File

@@ -14,15 +14,15 @@ class Migration(migrations.Migration):
] ]
operations = [ operations = [
migrations.RunPython(credentialtypes.create_ovirt4_tower_credtype), migrations.RunPython(credentialtypes.create_rhv_tower_credtype),
migrations.AlterField( migrations.AlterField(
model_name='inventorysource', model_name='inventorysource',
name='source', name='source',
field=models.CharField(default=b'', max_length=32, blank=True, choices=[(b'', 'Manual'), (b'file', 'File, Directory or Script'), (b'scm', 'Sourced from a Project'), (b'ec2', 'Amazon EC2'), (b'gce', 'Google Compute Engine'), (b'azure_rm', 'Microsoft Azure Resource Manager'), (b'vmware', 'VMware vCenter'), (b'satellite6', 'Red Hat Satellite 6'), (b'cloudforms', 'Red Hat CloudForms'), (b'openstack', 'OpenStack'), (b'ovirt4', 'oVirt4'), (b'tower', 'Ansible Tower'), (b'custom', 'Custom Script')]), field=models.CharField(default=b'', max_length=32, blank=True, choices=[(b'', 'Manual'), (b'file', 'File, Directory or Script'), (b'scm', 'Sourced from a Project'), (b'ec2', 'Amazon EC2'), (b'gce', 'Google Compute Engine'), (b'azure_rm', 'Microsoft Azure Resource Manager'), (b'vmware', 'VMware vCenter'), (b'satellite6', 'Red Hat Satellite 6'), (b'cloudforms', 'Red Hat CloudForms'), (b'openstack', 'OpenStack'), (b'rhv', 'Red Hat Virtualization'), (b'tower', 'Ansible Tower'), (b'custom', 'Custom Script')]),
), ),
migrations.AlterField( migrations.AlterField(
model_name='inventoryupdate', model_name='inventoryupdate',
name='source', name='source',
field=models.CharField(default=b'', max_length=32, blank=True, choices=[(b'', 'Manual'), (b'file', 'File, Directory or Script'), (b'scm', 'Sourced from a Project'), (b'ec2', 'Amazon EC2'), (b'gce', 'Google Compute Engine'), (b'azure_rm', 'Microsoft Azure Resource Manager'), (b'vmware', 'VMware vCenter'), (b'satellite6', 'Red Hat Satellite 6'), (b'cloudforms', 'Red Hat CloudForms'), (b'openstack', 'OpenStack'), (b'ovirt4', 'oVirt4'), (b'tower', 'Ansible Tower'), (b'custom', 'Custom Script')]), field=models.CharField(default=b'', max_length=32, blank=True, choices=[(b'', 'Manual'), (b'file', 'File, Directory or Script'), (b'scm', 'Sourced from a Project'), (b'ec2', 'Amazon EC2'), (b'gce', 'Google Compute Engine'), (b'azure_rm', 'Microsoft Azure Resource Manager'), (b'vmware', 'VMware vCenter'), (b'satellite6', 'Red Hat Satellite 6'), (b'cloudforms', 'Red Hat CloudForms'), (b'openstack', 'OpenStack'), (b'rhv', 'Red Hat Virtualization'), (b'tower', 'Ansible Tower'), (b'custom', 'Custom Script')]),
), ),
] ]

View File

@@ -174,7 +174,7 @@ def migrate_job_credentials(apps, schema_editor):
utils.get_current_apps = orig_current_apps utils.get_current_apps = orig_current_apps
def create_ovirt4_tower_credtype(apps, schema_editor): def create_rhv_tower_credtype(apps, schema_editor):
CredentialType.setup_tower_managed_defaults() CredentialType.setup_tower_managed_defaults()

View File

@@ -52,7 +52,7 @@ PROJECT_UPDATE_JOB_TYPE_CHOICES = [
(PERM_INVENTORY_CHECK, _('Check')), (PERM_INVENTORY_CHECK, _('Check')),
] ]
CLOUD_INVENTORY_SOURCES = ['ec2', 'vmware', 'gce', 'azure_rm', 'openstack', 'ovirt4', 'custom', 'satellite6', 'cloudforms', 'scm', 'tower',] CLOUD_INVENTORY_SOURCES = ['ec2', 'vmware', 'gce', 'azure_rm', 'openstack', 'rhv', 'custom', 'satellite6', 'cloudforms', 'scm', 'tower',]
VERBOSITY_CHOICES = [ VERBOSITY_CHOICES = [
(0, '0 (Normal)'), (0, '0 (Normal)'),

View File

@@ -62,7 +62,7 @@ class V1Credential(object):
('gce', 'Google Compute Engine'), ('gce', 'Google Compute Engine'),
('azure_rm', 'Microsoft Azure Resource Manager'), ('azure_rm', 'Microsoft Azure Resource Manager'),
('openstack', 'OpenStack'), ('openstack', 'OpenStack'),
('ovirt4', 'oVirt4'), ('rhv', 'Red Hat Virtualization'),
('insights', 'Insights'), ('insights', 'Insights'),
('tower', 'Ansible Tower'), ('tower', 'Ansible Tower'),
] ]
@@ -1019,10 +1019,10 @@ def insights(cls):
@CredentialType.default @CredentialType.default
def ovirt4(cls): def rhv(cls):
return cls( return cls(
kind='cloud', kind='cloud',
name='oVirt4', name='Red Hat Virtualization',
managed_by_tower=True, managed_by_tower=True,
inputs={ inputs={
'fields': [{ 'fields': [{

View File

@@ -883,7 +883,7 @@ class InventorySourceOptions(BaseModel):
('satellite6', _('Red Hat Satellite 6')), ('satellite6', _('Red Hat Satellite 6')),
('cloudforms', _('Red Hat CloudForms')), ('cloudforms', _('Red Hat CloudForms')),
('openstack', _('OpenStack')), ('openstack', _('OpenStack')),
('ovirt4', _('oVirt4')), ('rhv', _('Red Hat Virtualization')),
('tower', _('Ansible Tower')), ('tower', _('Ansible Tower')),
('custom', _('Custom Script')), ('custom', _('Custom Script')),
] ]
@@ -1134,7 +1134,7 @@ class InventorySourceOptions(BaseModel):
return [('all', 'All')] return [('all', 'All')]
@classmethod @classmethod
def get_ovirt4_region_choices(self): def get_rhv_region_choices(self):
"""No region supprt""" """No region supprt"""
return [('all', 'All')] return [('all', 'All')]

View File

@@ -25,7 +25,7 @@ def test_default_cred_types():
'insights', 'insights',
'net', 'net',
'openstack', 'openstack',
'ovirt4', 'rhv',
'satellite6', 'satellite6',
'scm', 'scm',
'ssh', 'ssh',

View File

@@ -704,8 +704,8 @@ class TestJobCredentials(TestJobExecution):
self.task.run(self.pk) self.task.run(self.pk)
@pytest.mark.parametrize("ca_file", [None, '/path/to/some/file']) @pytest.mark.parametrize("ca_file", [None, '/path/to/some/file'])
def test_ovirt4_credentials(self, ca_file): def test_rhv_credentials(self, ca_file):
ovirt4 = CredentialType.defaults['ovirt4']() rhv = CredentialType.defaults['rhv']()
inputs = { inputs = {
'host': 'some-ovirt-host.example.org', 'host': 'some-ovirt-host.example.org',
'username': 'bob', 'username': 'bob',
@@ -715,7 +715,7 @@ class TestJobCredentials(TestJobExecution):
inputs['ca_file'] = ca_file inputs['ca_file'] = ca_file
credential = Credential( credential = Credential(
pk=1, pk=1,
credential_type=ovirt4, credential_type=rhv,
inputs=inputs inputs=inputs
) )
credential.inputs['password'] = encrypt_field(credential, 'password') credential.inputs['password'] = encrypt_field(credential, 'password')

View File

@@ -825,12 +825,12 @@ OPENSTACK_INSTANCE_ID_VAR = 'openstack.id'
# --------------------- # ---------------------
# ----- oVirt4 ----- # ----- oVirt4 -----
# --------------------- # ---------------------
OVIRT4_ENABLED_VAR = 'status' RHV_ENABLED_VAR = 'status'
OVIRT4_ENABLED_VALUE = 'up' RHV_ENABLED_VALUE = 'up'
OVIRT4_GROUP_FILTER = r'^.+$' RHV_GROUP_FILTER = r'^.+$'
OVIRT4_HOST_FILTER = r'^.+$' RHV_HOST_FILTER = r'^.+$'
OVIRT4_EXCLUDE_EMPTY_GROUPS = True RHV_EXCLUDE_EMPTY_GROUPS = True
OVIRT4_INSTANCE_ID_VAR = 'id' RHV_INSTANCE_ID_VAR = 'id'
# --------------------- # ---------------------
# ----- Tower ----- # ----- Tower -----