File: //usr/lib/python3.9/site-packages/ansible/modules/__pycache__/tempfile.cpython-39.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 /