관리-도구
편집 파일: tempfile.cpython-39.opt-1.pyc
a �)g� � @ s~ d dl mZmZmZ eZdZdZdZd dl m Z d dlmZm Z d dlmZ d dlmZ d d lmZ d d� Zedkrze� d S )� )�absolute_import�division�print_functiona� --- module: tempfile version_added: "2.3" short_description: Creates temporary files and directories description: - The C(tempfile) module creates temporary files and directories. C(mktemp) command takes different parameters on various systems, this module helps to avoid troubles related to that. Files/directories created by module are accessible only by creator. In case you need to make them world-accessible you need to use M(ansible.builtin.file) module. - For Windows targets, use the M(ansible.windows.win_tempfile) module instead. options: state: description: - Whether to create file or directory. type: str choices: [ directory, file ] default: file path: description: - Location where temporary file or directory should be created. - If path is not specified, the default system temporary directory will be used. type: path prefix: description: - Prefix of file/directory name created by module. type: str default: ansible. suffix: description: - Suffix of file/directory name created by module. type: str default: "" extends_documentation_fragment: action_common_attributes attributes: check_mode: support: none diff_mode: support: none platform: platforms: posix seealso: - module: ansible.builtin.file - module: ansible.windows.win_tempfile author: - Krzysztof Magosa (@krzysztof-magosa) a� - name: Create temporary build directory ansible.builtin.tempfile: state: directory suffix: build - name: Create temporary file ansible.builtin.tempfile: state: file suffix: temp register: tempfile_1 - name: Use the registered var and the file module to remove the temporary file ansible.builtin.file: path: "{{ tempfile_1.path }}" state: absent when: tempfile_1.path is defined zy path: description: Path to created file or directory. returned: success type: str sample: "/tmp/ansible.bMlvdk" )�close)�mkstemp�mkdtemp)� format_exc)� AnsibleModule)� to_nativec C s� t ttddddgd�tdd�tddd�tdd d�d �d�} zn| jd dkrxt| jd | jd | jd d�\}}t|� n t| jd | jd | jd d�}| jd|d� W n8 ty� } z | jt |�t � d� W Y d }~n d }~0 0 d S )N�str�fileZ directory)�type�default�choices�path)r zansible.)r r � )�stater �prefix�suffix)Z argument_specr r r )r r �dirT)Zchangedr )�msg� exception)r �dict�paramsr r r Z exit_json� ExceptionZ fail_jsonr r )�moduleZhandler �e� r �</usr/lib/python3.9/site-packages/ansible/modules/tempfile.py�main] s0 �� � �r �__main__N)Z __future__r r r r Z __metaclass__Z DOCUMENTATIONZEXAMPLESZRETURN�osr Ztempfiler r � tracebackr Zansible.module_utils.basicr Zansible.module_utils._textr r �__name__r r r r �<module> s /