我有以下问题:
我正在编写一个用于配置NFS服务器和NFS客户端的剧本。
在同一本剧本中,我还包括另外两项任务:
CentOS_7_NFS_Server.yml和CentOS_7_NFS_Client.yml
因为我可以执行一项任务,我需要比较
远程主机
例子:
- include: CentOS_7_NFS_Server.yml
when: ansible_all_ipv4_addresses == NFS_Server
- include: CentOS_7_NFS_Client.yml
when: ansible_all_ipv4_addresses == NFS_Client
在变量中:
NFS_Server: x.x.x.x
NFS_Client : y.y.y.y
我犯了这个错误
FAILED! => {"msg": "The conditional check 'ansible_all_ipv4.address
== NFS_Client' failed. The error was: error while evaluating
conditional (ansible_all_ipv4.address == NFS_Client):
'ansible_all_ipv4' is undefined\n\nThe error appears to have been
in
发布于 2019-05-31 17:46:58
很可能事实的收集被禁用了。当您看到错误时:
ansible_all_ipv4_addresses:变量未定义!
启用它
- hosts: nfs_server_and_client
gather_facts: yes
还有一个问题。ansible_all_ipv4_addresses是list of all地址。例如。
ansible_all_ipv4_addresses:
- 192.168.122.1
- 10.1.0.11
- 192.168.1.10
您必须选择一个或多个,并将其分配给NFS_Server和NFS_Client。如果NFS_Server和NFS_Client分别在列表ansible_all_ipv4_addresses中,则条件应为ansible_all_ipv4_addresses。
- include: CentOS_7_NFS_Server.yml
when: NFS_Server in ansible_all_ipv4_addresses
- include: CentOS_7_NFS_Client.yml
when: NFS_Client in ansible_all_ipv4_addresses
https://stackoverflow.com/questions/56398584
复制相似问题