ansible - 如何访问另一台服务器的 ansible 事实?
问题描述
我正在尝试访问与目标主机不同的主机的 Ansible 事实。以下是我的示例剧本。util
但是当我运行下面的游戏时,没有为服务器收集事实。有人可以帮助我,我如何访问不同服务器的事实?
---
- hosts: build
gather_facts: yes
vars:
dist: "{{ hostvars['util']['ansible_facts']['distribution'] }}"
tasks:
- name: Demo Magic variables
debug:
var: "{{ dist }}"
解决方案
在使用它们之前,只需从所需的服务器收集所需的事实。最简单的解决方案:
---
- name: Gather facts from util server
hosts: util
- name: Do our job
hosts: build
vars:
dist: "{{ hostvars['util']['ansible_facts']['distribution'] }}"
tasks:
- name: Demo Magic variables
debug:
var: "{{ dist }}"
推荐阅读
- flutter - 我们可以更改仅在颤动中按下的标题的颜色吗
- html - px中的fontSize实际定义了什么具体值
- python - Matplotlib 轴刻度重叠图
- php - Laravel Excel Maatwebsite/Excel 显示 +12
- c++ - 如何找到文件c ++中每一列的平均值
- c# - 无法使用 Itextsharp 和 c# 设置 PDF 文本颜色
- python - pandas read_fwf 和 read_csv 将多列 txt 文件作为单列读取?
- javascript - 如何 .apply() 将层应用于模型的输出(迁移学习)
- c# - 使用 datetimepicker 从 sql 中过滤数据为“dd-MM-yyyy”格式
- javascript - Bootstrap 5 - 访问文件输入标签(显示文件名的位置)