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

是否可以在剧本中定义ansible_tmp变量?,ansible,ansible-playbook,Ansible,Ansible Playbook,我想用ansible复制大文件。目标服务器有一个具有足够存储空间的专用分区。我注意到ansible使用由remote_tmp变量定义的临时目录 我想直接复制专用分区中的文件,而不经过临时目录 在这种情况下,是否可以在playbook中定义remote_tmp变量?我正在运行ansible 1.8 感谢您的回答。您可以更改Ansible配置。 Ansible使用首先在工作目录中查找的配置树,因此您可以将Ansible.cfg文件放在playbook旁边,该文件仅更改此值,并且不会影响其他目录中的p

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

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

在这种情况下,是否可以在playbook中定义remote_tmp变量?我正在运行ansible 1.8

感谢您的回答。

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


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

您可以在ansible 2.5版之后使用
ansible\u remote\u tmp
变量

ansible-playbook test.yaml --extra-vars "ansible_remote_tmp=/tmp/.ansible/tmp"

在库存文件中,您可以声明:

node-0 ansible_host=xxx.xxx.xxx.xxx ansible_user=root
node-1 ansible_host=xxx.xxx.xxx.xxx  ansible_user=root
node-2 ansible_host=xxx.xxx.xxx.xxx  ansible_user=root

[xx]
node-0
node-1
node-2

[xxx]
node-0

[xxxx]
node-1
node-2

[all:vars] 
ansible_remote_tmp=/tmp/.ansible

@阿努拉格他为什么要告诉你。要么你能回答,要么你不能。