首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不可测IP地址变量远程主机

不可测IP地址变量远程主机
EN

Stack Overflow用户
提问于 2019-05-31 16:17:26
回答 1查看 628关注 0票数 1

我有以下问题:

我正在编写一个用于配置NFS服务器和NFS客户端的剧本。

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

CentOS_7_NFS_Server.yml和CentOS_7_NFS_Client.yml

因为我可以执行一项任务,我需要比较

远程主机

例子:

代码语言:javascript
运行
复制
- 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 

在变量中:

代码语言:javascript
运行
复制
NFS_Server: x.x.x.x
NFS_Client : y.y.y.y

我犯了这个错误

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-31 17:46:58

很可能事实的收集被禁用了。当您看到错误时:

ansible_all_ipv4_addresses:变量未定义!

启用它

代码语言:javascript
运行
复制
- hosts: nfs_server_and_client
  gather_facts: yes

还有一个问题。ansible_all_ipv4_addresses是list of all地址。例如。

代码语言:javascript
运行
复制
  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。

代码语言:javascript
运行
复制
- 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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56398584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档