ansible.builtin.tempfile module – Creates temporary files and directories
Note
This module is part of ansible-core
and included in all Ansible
installations. In most cases, you can use the short
module name
tempfile
even without specifying the collections keyword.
However, we recommend you use the Fully Qualified Collection Name (FQCN) ansible.builtin.tempfile
for easy linking to the
module documentation and to avoid conflicting with other collections that may have
the same module name.
Synopsis
The ansible.builtin.tempfile module creates temporary files and directories.
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 ansible.builtin.file module.For Windows targets, use the ansible.windows.win_tempfile module instead.
Parameters
Parameter |
Comments |
---|---|
Location where temporary file or directory should be created. If path is not specified, the default system temporary directory will be used. |
|
Prefix of file/directory name created by module. Default: |
|
Whether to create file or directory. Choices:
|
|
Suffix of file/directory name created by module. Default: |
Attributes
Attribute |
Support |
Description |
---|---|---|
Support: none |
Can run in check_mode and return changed status prediction without modifying target, if not supported the action will be skipped. |
|
Support: none |
Will return details on what has changed (or possibly needs changing in check_mode), when in diff mode |
|
Platform: posix |
Target OS/families that can be operated against |
See Also
See also
- ansible.builtin.file
Manage files and file properties.
- ansible.windows.win_tempfile
Creates temporary files and directories.
Examples
- 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: Create a temporary file with a specific prefix
ansible.builtin.tempfile:
state: file
suffix: txt
prefix: myfile_
- 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
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Path to created file or directory. Returned: success Sample: |