AwxManage - commands awx-manage

Parsers contains in this module are:

AnsibleTowerLicenseType - command /usr/bin/awx-manage check_license

AnsibleTowerLicense - command /usr/bin/awx-manage check_license --data

AwxManagePrintSettings - command /usr/bin/awx-manage print_settings

class insights.parsers.awx_manage.AnsibleTowerLicense(context, extra_bad_lines=None)[source]

Bases: CommandParser, JSONParser

Parses the output of command /usr/bin/awx-manage check_license --data

Sample output of the command:

{"instance_count": 100, "license_date": 1655092799, "license_type": "enterprise", "support_level": "Standard", "time_remaining": 29885220, "trial": false, "grace_period_remaining": 32477220, "compliant": true, "date_warning": false, "date_expired": false}

Examples

>>> type(awx_manage_license)
<class 'insights.parsers.awx_manage.AnsibleTowerLicense'>
>>> awx_manage_license.data['license_type'] == "enterprise"
True
>>> awx_manage_license.data['time_remaining']
29885220
class insights.parsers.awx_manage.AnsibleTowerLicenseType(context, extra_bad_lines=None)[source]

Bases: CommandParser, JSONParser

Parses the output of command /usr/bin/awx-manage check_license

Sample output of the command:

enterprise
type

The license type, e.g. “enterprise”

Type:

str

Examples

>>> type(awx_license)
<class 'insights.parsers.awx_manage.AnsibleTowerLicenseType'>
>>> awx_license.type == "enterprise"
True
parse_content(content)[source]

This method must be implemented by classes based on this class.

class insights.parsers.awx_manage.AwxManagePrintSettings(context, extra_bad_lines=None)[source]

Bases: CommandParser, JSONParser

The AwxManagePrintSettings class parses the command awx-manage print_settings INSIGHTS_TRACKING_STATE SYSTEM_UUID INSTALL_UUID TOWER_URL_BASE AWX_CLEANUP_PATHS AWX_PROOT_BASE_PATH --format json

Sample command output:

{
    "AWX_CLEANUP_PATHS": false,
    "AWX_PROOT_BASE_PATH": "/opt/tmp",
    "INSIGHTS_TRACKING_STATE": true,
    "INSTALL_UUID": "c0d38a6a-4449-4e13-a64b-00e0248ad229",
    "SYSTEM_UUID": "eecfd8dc-5028-46ef-9868-86f7d595da13",
    "TOWER_URL_BASE": "https://10.72.37.79",
    "LOG_AGGREGATOR_ENABLED": true,
    "LOG_AGGREGATOR_LEVEL": "DEBUG"

}

Examples

>>> type(settings)
<class 'insights.parsers.awx_manage.AwxManagePrintSettings'>
>>> settings['AWX_CLEANUP_PATHS']
False
>>> settings['SYSTEM_UUID'] == 'eecfd8dc-5028-46ef-9868-86f7d595da13'
True
>>> settings['LOG_AGGREGATOR_ENABLED']
True
>>> settings['LOG_AGGREGATOR_LEVEL'] == 'DEBUG'
True