我一直在设置必须下载的每个临时文件的目标路径。例如:
- name: Downloading file
uri:
url: "{{url}}"
dest: ~/.ansible/tmp/
Run Code Online (Sandbox Code Playgroud)
有什么方法可以从剧本中读取配置变量local_tmp(和)?remote_tmp
我不知道为什么你想把临时文件放在Ansible 处理的local_tmp/目录下。remote_tmp
有一个名为的模块tempfile允许您在系统临时目录中指定的路径下创建临时目录:
- name: Ensure a temporary directory for download exists
tempfile:
state: directory
suffix: my_download
register: temp_dir
- name: Ensure a file is downloaded from {{ url }}
uri:
url: "{{ url }}"
dest: "{{ temp_dir.path }}"
Run Code Online (Sandbox Code Playgroud)
如果您想在剧本运行中保留该名称,只需lookup('env', 'TMPDIR') | default('/tmp')为本地或ansible_env.TMPDIR | default('/tmp')远程创建一个子目录。
| 归档时间: |
|
| 查看次数: |
3057 次 |
| 最近记录: |