Q:ansible; ansible.cfg中是否可以使用带有主机名的动态remote_tmp?

问题描述 投票:0回答:1

情况:

  • 3台具有与主文件夹相同的共享NFS文件夹的服务器; (不,我只需要使用它;不,我没有那样设置)
  • 3个不同的用户
  • ansible用于在每个服务器上执行任务
  • ansible 2.9.6
  • 控制器:ubuntu 18.04; Python 3.6.9;
  • 服务器:xen上的Linux; Python 2.6.9

问题:

  • ansible.cfg中的默认remote_tmp路径不起作用,导致用户不同,因此,带掩码700的默认远程路径〜/ .ansible / tmp仅在第一次运行时写入,而第二次和第三次运行会产生错误,因为它不可写
  • ansible.cfg中具有$ RANDOM路径(remote_tmp = / tmp / .ansible。$ RANDOM)的自定义remote_tmp无法正常工作,导致$ RANDOM在运行时更改并且ansible无法找到文件
  • 无法在清单中设置remote_tmp路径,至少我找不到文档
  • 在剧本中设置remote_tmp路径已经太晚了。

问题:是否有可能在ansible.cfg中具有可定制的remote_tmp路径,该路径对于每个服务器都是单独的,但在运行时保持不变?我要避免使用三个单独的ansible.cfg文件。

ansible ansible-inventory
1个回答
0
投票

嗯,睡了一个好觉后,我在库存中疲倦了[[ansible_remote_tmp,它似乎可以正常工作。

库存:

... t00: hosts: t00vm1: ansible_ssh_common_args: '-F config/ssh.cfg' ansible_python_interpreter: python2 ansible_remote_tmp: /tmp/.ansible.t00vm1 ...

输出:

... TASK [debug] *********************************************************************************************************** ok: [t00vm1] => { "msg": "/tmp/.mqc-ansible.t00vm1" } ...

希望也能帮助别人。
© www.soinside.com 2019 - 2024. All rights reserved.