可以在剧本中定义 ansible_tmp 变量吗?

Spr*_*ink 6 ansible

我想使用 ansible 复制大文件。目标服务器有一个具有足够存储空间的专用分区。我注意到ansible使用由remote_tmp变量定义的临时目录。

我想直接复制专用分区中的文件,而不经过临时目录。

对于这种情况,是否可以在剧本中定义remote_tmp变量?我正在运行ansible 1.8。

感谢您的回答。

R.L*_*Liu 7

ansible_remote_tmpansible 2.5版本之后可以使用变量。

ansible-playbook test.yaml --extra-vars "ansible_remote_tmp=/tmp/.ansible/tmp"
Run Code Online (Sandbox Code Playgroud)


Kon*_*rov 6

您可以在 Ansible 配置中更改remote_tmp 。
Ansible 使用首先在工作目录中查找的配置树,因此您可以将一个ansible.cfg文件放在 playbook 旁边,该文件仅更改此值,并且不会影响其他目录中的 playbook。

但如果您需要复制文件的高级选项,我建议使用synchronize_module 。