问:动态 remote_tmp 和 inventory_hostname 可能在 ansible.cfg 中?
Q: ansible; dynamic remote_tmp with inventory_hostname possible in ansible.cfg?
情况:
- 3 台服务器具有与主文件夹相同的共享 NFS 文件夹; (不,我只需要使用它;不,我没有那样设置)
- 3 个不同的用户
- ansible用于在每个服务器上做任务
- ansible 2.9.6
- 控制器:ubuntu 18.04; Python3.6.9;
- 服务器:Linux 在 xen 上; Python 2.6.9
问题:
- ansible.cfg 中的默认 remote_tmp 路径不起作用,因为用户不同,因此默认的远程路径 ~/.ansible/tmp 掩码 700 仅用于第一个 ansible 运行,但是第二个和第三个 运行,呈现错误,因为它不可写
- 带有 $RANDOM 路径 (remote_tmp=/tmp/.ansible.$RANDOM) 的自定义 remote_tmp 在 ansible.cfg 中不起作用,导致 $RANDOM 在 运行 期间发生变化time 和 ansible 找不到文件
- 无法在清单中设置 remote_tmp 路径,至少我找不到文档
- 在剧本中设置 remote_tmp 路径已经太迟了。
问题:
是否有可能在 ansible.cfg 中有一个可自定义的 remote_tmp 路径,它对于每个服务器都是独立的,但在 运行 时间内保持不变?我想避免三个单独的 ansible.cfg 文件。
嗯,睡个好觉,累了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"
}
...
希望对其他人也有帮助。
情况:
- 3 台服务器具有与主文件夹相同的共享 NFS 文件夹; (不,我只需要使用它;不,我没有那样设置)
- 3 个不同的用户
- ansible用于在每个服务器上做任务
- ansible 2.9.6
- 控制器:ubuntu 18.04; Python3.6.9;
- 服务器:Linux 在 xen 上; Python 2.6.9
问题:
- ansible.cfg 中的默认 remote_tmp 路径不起作用,因为用户不同,因此默认的远程路径 ~/.ansible/tmp 掩码 700 仅用于第一个 ansible 运行,但是第二个和第三个 运行,呈现错误,因为它不可写
- 带有 $RANDOM 路径 (remote_tmp=/tmp/.ansible.$RANDOM) 的自定义 remote_tmp 在 ansible.cfg 中不起作用,导致 $RANDOM 在 运行 期间发生变化time 和 ansible 找不到文件
- 无法在清单中设置 remote_tmp 路径,至少我找不到文档
- 在剧本中设置 remote_tmp 路径已经太迟了。
问题:
是否有可能在 ansible.cfg 中有一个可自定义的 remote_tmp 路径,它对于每个服务器都是独立的,但在 运行 时间内保持不变?我想避免三个单独的 ansible.cfg 文件。
嗯,睡个好觉,累了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"
}
...
希望对其他人也有帮助。