| 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 : |
�
1<�e� � �p � d dl mZmZmZ eZdZdZdZd dl Z d dl
Z
d dlmZ d dl
mZ d� Zed k( r e� yy)
� )�absolute_import�division�print_functiona�
---
module: slurp
version_added: historical
short_description: Slurps a file from remote nodes
description:
- This module works like M(ansible.builtin.fetch). It is used for fetching a base64-
encoded blob containing the data in a remote file.
- This module is also supported for Windows targets.
options:
src:
description:
- The file on the remote system to fetch. This I(must) be a file, not a directory.
type: path
required: true
aliases: [ path ]
extends_documentation_fragment:
- action_common_attributes
attributes:
check_mode:
support: full
diff_mode:
support: none
platform:
platforms: posix, windows
notes:
- This module returns an 'in memory' base64 encoded version of the file, take
into account that this will require at least twice the RAM as the original file size.
seealso:
- module: ansible.builtin.fetch
author:
- Ansible Core Team
- Michael DeHaan (@mpdehaan)
a!
- name: Find out what the remote machine's mounts are
ansible.builtin.slurp:
src: /proc/mounts
register: mounts
- name: Print returned information
ansible.builtin.debug:
msg: "{{ mounts['content'] | b64decode }}"
# From the commandline, find the pid of the remote machine's sshd
# $ ansible host -m ansible.builtin.slurp -a 'src=/var/run/sshd.pid'
# host | SUCCESS => {
# "changed": false,
# "content": "MjE3OQo=",
# "encoding": "base64",
# "source": "/var/run/sshd.pid"
# }
# $ echo MjE3OQo= | base64 -d
# 2179
aW
content:
description: Encoded file content
returned: success
type: str
sample: "MjE3OQo="
encoding:
description: Type of encoding used for file
returned: success
type: str
sample: "base64"
source:
description: Actual path of file slurped
returned: success
type: str
sample: "/var/run/sshd.pid"
N)�
AnsibleModule)� to_nativec �l � t t t dddg�� �� d�� } | j d } t |d� 5 }|j � }d d d � t j � }| j ||d�� y # 1 sw Y �3xY w# t
t f$ r�}|j t j k( rd|z }nV|j t j k( rd |z }n3|j t j k( rd
|z }ndt |d�
� z }| j |� Y d }~��d }~ww xY w)N�pathT)�type�required�aliases)�src)�
argument_spec�supports_check_moder
�rbzfile not found: %szfile is not readable: %sz,source is a directory and must be a file: %szunable to slurp file: %s�surrogate_then_replace)�errors�base64)�content�source�encoding)r �dict�params�open�read�IOError�OSError�errno�ENOENT�EACCES�EISDIRr � fail_jsonr � b64encode� exit_json)�moduler � source_fh�source_content�e�msg�datas �7/usr/lib/python3/dist-packages/ansible/modules/slurp.py�mainr+ \ s � �
���&�4�&��B�
� !� �F� �]�]�5�
!�F�
�
�&�$�
� .�9�&�^�^�-�N� .� ���N�+�D�
���T�&�8��D�! .� .���W��
��7�7�e�l�l�"�&��/�C�
�W�W����
$�,�v�5�C�
�W�W����
$�@�6�I�C�,�y��C[�/\�\�C��������
�s0 �B �B�B �B
� B �D3�B
D.�.D3�__main__)�
__future__r r r r
�
__metaclass__�
DOCUMENTATION�EXAMPLES�RETURNr r �ansible.module_utils.basicr �+ansible.module_utils.common.text.convertersr r+ �__name__� � r* �<module>r7 sQ �� A� @��
�!�
�F��,
��$ � � 4� A�E�: �z���F� r6