ansible - 从剧本访问 local_tmp
问题描述
我一直在设置我必须下载的每个临时文件的目标路径。例如:
- name: Downloading file
uri:
url: "{{url}}"
dest: ~/.ansible/tmp/
有没有办法从剧本中读取配置变量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 }}"
如果您想在剧本运行中保留名称,只需在lookup('env', 'TMPDIR') | default('/tmp')
本地或ansible_env.TMPDIR | default('/tmp')
远程创建一个子目录。
推荐阅读
- libwebsockets - 如何更改 libwebsockets 配色方案
- haskell - haskell 中的基本条件如何工作?
- python-3.x - 带有网格的tkinter滚动条,它没有链接
- vb.net - 使用 MS ACCESS 将 DataGridView 导出到没有隐藏列的 Excel(带列标题)VB.NET
- git - 使用 git rebase interactive 来编排一系列 git cherry-pick?
- python - 计算以递增顺序排列所需的序列中的反转次数
- wordpress - 通过插件将 wordpress 小部件设置为侧边栏
- react-native - 为什么 EXPO 独立应用程序显示 url_invalid?
- google-cloud-platform - 我们可以将值传递给正在运行的 GCP Cloud Composer 管道吗?
- data-structures - 这个平衡 BST 的复杂性是什么?