mirror of
https://github.com/ansible/awx.git
synced 2026-02-18 19:50:05 -03:30
lose cloudforms as inventory source option
This commit is contained in:
@@ -10,8 +10,7 @@ __all__ = [
|
|||||||
'ANSI_SGR_PATTERN', 'CAN_CANCEL', 'ACTIVE_STATES', 'STANDARD_INVENTORY_UPDATE_ENV'
|
'ANSI_SGR_PATTERN', 'CAN_CANCEL', 'ACTIVE_STATES', 'STANDARD_INVENTORY_UPDATE_ENV'
|
||||||
]
|
]
|
||||||
|
|
||||||
# TODO: remove cloudforms
|
CLOUD_PROVIDERS = ('azure_rm', 'ec2', 'gce', 'vmware', 'openstack', 'rhv', 'satellite6', '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 = [
|
PRIVILEGE_ESCALATION_METHODS = [
|
||||||
('sudo', _('Sudo')), ('su', _('Su')), ('pbrun', _('Pbrun')), ('pfexec', _('Pfexec')),
|
('sudo', _('Sudo')), ('su', _('Su')), ('pbrun', _('Pbrun')), ('pfexec', _('Pfexec')),
|
||||||
|
|||||||
23
awx/main/migrations/0115_auto_20200501_1325.py
Normal file
23
awx/main/migrations/0115_auto_20200501_1325.py
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# Generated by Django 2.2.11 on 2020-05-01 13:25
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('main', '0114_v370_remove_deprecated_manual_inventory_sources'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='inventorysource',
|
||||||
|
name='source',
|
||||||
|
field=models.CharField(choices=[('file', 'File, Directory or Script'), ('scm', 'Sourced from a Project'), ('ec2', 'Amazon EC2'), ('gce', 'Google Compute Engine'), ('azure_rm', 'Microsoft Azure Resource Manager'), ('vmware', 'VMware vCenter'), ('satellite6', 'Red Hat Satellite 6'), ('openstack', 'OpenStack'), ('rhv', 'Red Hat Virtualization'), ('tower', 'Ansible Tower'), ('custom', 'Custom Script')], default=None, max_length=32),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='inventoryupdate',
|
||||||
|
name='source',
|
||||||
|
field=models.CharField(choices=[('file', 'File, Directory or Script'), ('scm', 'Sourced from a Project'), ('ec2', 'Amazon EC2'), ('gce', 'Google Compute Engine'), ('azure_rm', 'Microsoft Azure Resource Manager'), ('vmware', 'VMware vCenter'), ('satellite6', 'Red Hat Satellite 6'), ('openstack', 'OpenStack'), ('rhv', 'Red Hat Virtualization'), ('tower', 'Ansible Tower'), ('custom', 'Custom Script')], default=None, max_length=32),
|
||||||
|
),
|
||||||
|
]
|
||||||
@@ -15,6 +15,7 @@ from crum import get_current_user
|
|||||||
|
|
||||||
# AWX
|
# AWX
|
||||||
from awx.main.utils import encrypt_field, parse_yaml_or_json
|
from awx.main.utils import encrypt_field, parse_yaml_or_json
|
||||||
|
from awx.main.constants import CLOUD_PROVIDERS
|
||||||
|
|
||||||
__all__ = ['prevent_search', 'VarsDictProperty', 'BaseModel', 'CreatedModifiedModel',
|
__all__ = ['prevent_search', 'VarsDictProperty', 'BaseModel', 'CreatedModifiedModel',
|
||||||
'PasswordFieldsModel', 'PrimordialModel', 'CommonModel',
|
'PasswordFieldsModel', 'PrimordialModel', 'CommonModel',
|
||||||
@@ -50,7 +51,7 @@ PROJECT_UPDATE_JOB_TYPE_CHOICES = [
|
|||||||
(PERM_INVENTORY_CHECK, _('Check')),
|
(PERM_INVENTORY_CHECK, _('Check')),
|
||||||
]
|
]
|
||||||
|
|
||||||
CLOUD_INVENTORY_SOURCES = ['ec2', 'vmware', 'gce', 'azure_rm', 'openstack', 'rhv', 'custom', 'satellite6', 'cloudforms', 'scm', 'tower',]
|
CLOUD_INVENTORY_SOURCES = list(CLOUD_PROVIDERS) + ['scm', 'custom']
|
||||||
|
|
||||||
VERBOSITY_CHOICES = [
|
VERBOSITY_CHOICES = [
|
||||||
(0, '0 (Normal)'),
|
(0, '0 (Normal)'),
|
||||||
|
|||||||
@@ -11,10 +11,6 @@ import copy
|
|||||||
import os.path
|
import os.path
|
||||||
from urllib.parse import urljoin
|
from urllib.parse import urljoin
|
||||||
import yaml
|
import yaml
|
||||||
import configparser
|
|
||||||
import tempfile
|
|
||||||
from io import StringIO
|
|
||||||
from distutils.version import LooseVersion as Version
|
|
||||||
|
|
||||||
# Django
|
# Django
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
@@ -829,7 +825,6 @@ class InventorySourceOptions(BaseModel):
|
|||||||
('azure_rm', _('Microsoft Azure Resource Manager')),
|
('azure_rm', _('Microsoft Azure Resource Manager')),
|
||||||
('vmware', _('VMware vCenter')),
|
('vmware', _('VMware vCenter')),
|
||||||
('satellite6', _('Red Hat Satellite 6')),
|
('satellite6', _('Red Hat Satellite 6')),
|
||||||
('cloudforms', _('Red Hat CloudForms')),
|
|
||||||
('openstack', _('OpenStack')),
|
('openstack', _('OpenStack')),
|
||||||
('rhv', _('Red Hat Virtualization')),
|
('rhv', _('Red Hat Virtualization')),
|
||||||
('tower', _('Ansible Tower')),
|
('tower', _('Ansible Tower')),
|
||||||
@@ -1069,11 +1064,6 @@ class InventorySourceOptions(BaseModel):
|
|||||||
"""Red Hat Satellite 6 region choices (not implemented)"""
|
"""Red Hat Satellite 6 region choices (not implemented)"""
|
||||||
return [('all', 'All')]
|
return [('all', 'All')]
|
||||||
|
|
||||||
@classmethod
|
|
||||||
def get_cloudforms_region_choices(self):
|
|
||||||
"""Red Hat CloudForms region choices (not implemented)"""
|
|
||||||
return [('all', 'All')]
|
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_rhv_region_choices(self):
|
def get_rhv_region_choices(self):
|
||||||
"""No region supprt"""
|
"""No region supprt"""
|
||||||
|
|||||||
@@ -865,16 +865,6 @@ SATELLITE6_EXCLUDE_EMPTY_GROUPS = True
|
|||||||
SATELLITE6_INSTANCE_ID_VAR = 'foreman.id'
|
SATELLITE6_INSTANCE_ID_VAR = 'foreman.id'
|
||||||
# SATELLITE6_GROUP_PREFIX and SATELLITE6_GROUP_PATTERNS defined in source vars
|
# SATELLITE6_GROUP_PREFIX and SATELLITE6_GROUP_PATTERNS defined in source vars
|
||||||
|
|
||||||
# ---------------------
|
|
||||||
# ----- CloudForms -----
|
|
||||||
# ---------------------
|
|
||||||
CLOUDFORMS_ENABLED_VAR = 'cloudforms.power_state'
|
|
||||||
CLOUDFORMS_ENABLED_VALUE = 'on'
|
|
||||||
CLOUDFORMS_GROUP_FILTER = r'^.+$'
|
|
||||||
CLOUDFORMS_HOST_FILTER = r'^.+$'
|
|
||||||
CLOUDFORMS_EXCLUDE_EMPTY_GROUPS = True
|
|
||||||
CLOUDFORMS_INSTANCE_ID_VAR = 'cloudforms.id'
|
|
||||||
|
|
||||||
# ---------------------
|
# ---------------------
|
||||||
# ----- Custom -----
|
# ----- Custom -----
|
||||||
# ---------------------
|
# ---------------------
|
||||||
|
|||||||
@@ -79,7 +79,6 @@ function InventorySourcesList({ i18n, nodeResource, onUpdateNodeResource }) {
|
|||||||
[`azure_rm`, i18n._(t`Microsoft Azure Resource Manager`)],
|
[`azure_rm`, i18n._(t`Microsoft Azure Resource Manager`)],
|
||||||
[`vmware`, i18n._(t`VMware vCenter`)],
|
[`vmware`, i18n._(t`VMware vCenter`)],
|
||||||
[`satellite6`, i18n._(t`Red Hat Satellite 6`)],
|
[`satellite6`, i18n._(t`Red Hat Satellite 6`)],
|
||||||
[`cloudforms`, i18n._(t`Red Hat CloudForms`)],
|
|
||||||
[`openstack`, i18n._(t`OpenStack`)],
|
[`openstack`, i18n._(t`OpenStack`)],
|
||||||
[`rhv`, i18n._(t`Red Hat Virtualization`)],
|
[`rhv`, i18n._(t`Red Hat Virtualization`)],
|
||||||
[`tower`, i18n._(t`Ansible Tower`)],
|
[`tower`, i18n._(t`Ansible Tower`)],
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ options:
|
|||||||
source:
|
source:
|
||||||
description:
|
description:
|
||||||
- The source to use for this group.
|
- The source to use for this group.
|
||||||
choices: [ "scm", "ec2", "gce", "azure_rm", "vmware", "satellite6", "cloudforms", "openstack", "rhv", "tower", "custom" ]
|
choices: [ "scm", "ec2", "gce", "azure_rm", "vmware", "satellite6", "openstack", "rhv", "tower", "custom" ]
|
||||||
type: str
|
type: str
|
||||||
source_path:
|
source_path:
|
||||||
description:
|
description:
|
||||||
@@ -162,7 +162,7 @@ def main():
|
|||||||
# How do we handle manual and file? Tower does not seem to be able to activate them
|
# How do we handle manual and file? Tower does not seem to be able to activate them
|
||||||
#
|
#
|
||||||
source=dict(choices=["scm", "ec2", "gce",
|
source=dict(choices=["scm", "ec2", "gce",
|
||||||
"azure_rm", "vmware", "satellite6", "cloudforms",
|
"azure_rm", "vmware", "satellite6",
|
||||||
"openstack", "rhv", "tower", "custom"]),
|
"openstack", "rhv", "tower", "custom"]),
|
||||||
source_path=dict(),
|
source_path=dict(),
|
||||||
source_script=dict(),
|
source_script=dict(),
|
||||||
|
|||||||
Reference in New Issue
Block a user