首页 > 解决方案 > 如何使用由剧本创建的 Ansible 库存文件?

问题描述

我有一个剧本,它读取自定义配置文件并在 YAML 中创建有效的 Ansible 清单,然后继续使用其他 Ansible 角色。问题是当我在我的 ansible.cfg 中指定尚未创建的主机文件时,它只在开头读取该文件,所以当我想继续我的任务时,我收到“提供的主机列表为空”警告。有没有办法让库存文件“重新加载”?我在 python 中尝试了一个动态清单脚本,但语法比简单的静态 YAML 或 INI 配置更复杂。

标签: ansibleansible-inventory

解决方案


使用meta任务:

- meta: refresh_inventory

文档: https ://docs.ansible.com/ansible/latest/modules/meta_module.html


推荐阅读