ansible将远程nfs共享装载到运行ansible playbook的本地主机服务器

ansible将远程nfs共享装载到运行ansible playbook的本地主机服务器,ansible,localhost,remote-server,mount,nfs,Ansible,Localhost,Remote Server,Mount,Nfs,运行ansible.posix.mount时,将创建到src的ssh连接,然后在所述服务器上创建路径目录。 我希望能够在运行ansible playbook的机箱上本地从远程服务器装载nfs共享 我知道下面我的剧本中的第二个任务是在“nfs服务器”下清单中的任何主机上执行上述任务,但是我需要包括该主机,因为它是我需要将装载共享指向的目标ip变量。我不想将IP地址目的地添加到我的settings.yml中,如果可能的话,我宁愿通过清单文件进行迭代 我错过了什么 这是我的剧本: -名称:创建目录 主

运行ansible.posix.mount时,将创建到src的ssh连接,然后在所述服务器上创建路径目录。 我希望能够在运行ansible playbook的机箱上本地从远程服务器装载nfs共享

我知道下面我的剧本中的第二个任务是在“nfs服务器”下清单中的任何主机上执行上述任务,但是我需要包括该主机,因为它是我需要将装载共享指向的目标ip变量。我不想将IP地址目的地添加到我的settings.yml中,如果可能的话,我宁愿通过清单文件进行迭代

我错过了什么

这是我的剧本:

-名称:创建目录
主机:本地主机
收集事实:错误
任务:
-名称:包含变量
包括以下变量:
文件:settings.yaml
名称:设置
-名称:创建本地目录“nfs ansible”
文件:
路径:./nfs-ansible
状态:目录
委托给:localhost
-名称:将nfs共享装载到本地主机
主机:nfs服务器
收集事实:错误
变成:是的
任务:
-名称:包括idrac VAR
包括以下变量:
文件:settings.yaml
名称:设置
-名称:从nfs服务器装载共享
ansible.posix.mount:
src:{{hostvars[inventory_hostname].ipaddress}}:/nfs共享
路径:./nfs-ansible
状态:已安装
fstype:nfs

从您的问题中我可以看出,您实际上并不想针对
nfs服务器组运行,您只想使用其
ipaddress
hostvar在本地装载。如果这种理解是正确的:

-名称:创建目录
主机:本地主机
收集事实:错误
任务:
-名称:包含变量
包括以下变量:
文件:settings.yaml
名称:设置
-名称:创建本地目录“nfs ansible”
文件:
路径:./nfs-ansible
状态:目录
#委托给在以“localhost”为目标的剧本中是多余的
#委托给:localhost
-名称:从nfs服务器装载共享
变成:是的
ansible.posix.mount:
src:{{hostvars[nfs_server0].ipaddress}}:/nfs共享
路径:./nfs-ansible
状态:已安装
fstype:nfs
变量:
nfs_服务器0:“{{groups[“nfs服务器”]| first}”

这是有效的。非常感谢。然而,我确实决定以不同的方式实施。这样做的全部目的是访问nfs共享上的日志文件,以便对其运行脚本以分析数据。我最终使用了python脚本并运行了“script:”。干净多了。