Python 可变IP地址远程主机

Python 可变IP地址远程主机,python,shell,ansible,ip,Python,Shell,Ansible,Ip,我有以下问题: 我正在写一本关于配置NFS服务器和NFS客户端的剧本 在同一剧本中,我还包括两项其他任务: CentOS_7_NFS_Server.yml和CentOS_7_NFS_Client.yml 因为我可以执行我需要比较的IP地址的任务之一 远程主机 例如: - include: CentOS_7_NFS_Server.yml when: ansible_all_ipv4_addresses == NFS_Server - include: CentOS_7_NFS_Client.

我有以下问题:

我正在写一本关于配置NFS服务器和NFS客户端的剧本

在同一剧本中,我还包括两项其他任务:

CentOS_7_NFS_Server.yml和CentOS_7_NFS_Client.yml

因为我可以执行我需要比较的IP地址的任务之一

远程主机

例如:

- 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 
在var中:

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

很有可能是因为无法收集数据。当您看到错误时:

ansible\u所有\u ipv4\u地址:未定义变量

启用它

- hosts: nfs_server_and_client
  gather_facts: yes
还有一个问题。ansible_all_ipv4_地址是所有地址的列表。比如说

  ansible_all_ipv4_addresses:
  - 192.168.122.1
  - 10.1.0.11
  - 192.168.1.10
您必须选择一个或多个,并将其分配给NFS\u服务器和NFS\u客户端。如果NFS_服务器和NFS_客户端分别位于ansible_all_ipv4_地址列表中,则条件应为


很有可能是因为无法收集数据。当您看到错误时:

ansible\u所有\u ipv4\u地址:未定义变量

启用它

- hosts: nfs_server_and_client
  gather_facts: yes
还有一个问题。ansible_all_ipv4_地址是所有地址的列表。比如说

  ansible_all_ipv4_addresses:
  - 192.168.122.1
  - 10.1.0.11
  - 192.168.1.10
您必须选择一个或多个,并将其分配给NFS\u服务器和NFS\u客户端。如果NFS_服务器和NFS_客户端分别位于ansible_all_ipv4_地址列表中,则条件应为


正如错误所说,
ansible\u all\u ipv4
未定义。也许你想写
ansible\u all\u ipv4\u地址
?是的,我是说ansible\u all\u ipv4\u地址正如错误所说,
ansible\u all\u ipv4
未定义。也许你是想写所有的ipv4地址?是的,我是说所有的ipv4地址谢谢,弗拉基米尔。只有一个问题:如何从列表中选择与我的var相同的ip地址。示例NFS_服务器:192.168.122.1我的意思是,您必须选择并为NFS_服务器和NFS_客户端分配一个地址。这取决于网络的体系结构。可以测试NFS_服务器是否存在于ansible_all_ipv4_地址中<代码>何时:ansible\u所有\u ipv4\u地址中的NFS\u服务器。我已经更新了答案。谢谢,弗拉基米尔。只有一个问题:如何从列表中选择与我的var相同的ip地址。示例NFS_服务器:192.168.122.1我的意思是,您必须选择并为NFS_服务器和NFS_客户端分配一个地址。这取决于网络的体系结构。可以测试NFS_服务器是否存在于ansible_all_ipv4_地址中<代码>何时:ansible\u所有\u ipv4\u地址中的NFS\u服务器。我已经更新了答案。