Dashboard
PHP:
8.2.30
OS:
Linux
User:
dh_nv8b2m
/
/
usr
/
local
/
lib
/
python3.10
/
dist-packages
/
ansible
/
modules
/
__pycache__
📤 Upload
📝 New File
📁 New Folder
Close
Editing: slurp.cpython-310.pyc
o O�h� � @ s^ d dl mZ dZdZdZd dlZd dlZd dlmZ d dl m Z dd � Zed kr-e� dS dS )� )�annotationsa� --- 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 C s t ttdddgd�d�dd�} | jd }zt|d��}|�� }W d � n1 s)w Y W nB ttfyq } z4|jtjkrDd| }n|jtj krOd | }n|jtj krZd | }ndt|dd � }| �|� W Y d }~nd }~ww t �|�}| j||dd� d S )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�data� r&