ansible - 如何使用由剧本创建的 Ansible 库存文件?
问题描述
我有一个剧本,它读取自定义配置文件并在 YAML 中创建有效的 Ansible 清单,然后继续使用其他 Ansible 角色。问题是当我在我的 ansible.cfg 中指定尚未创建的主机文件时,它只在开头读取该文件,所以当我想继续我的任务时,我收到“提供的主机列表为空”警告。有没有办法让库存文件“重新加载”?我在 python 中尝试了一个动态清单脚本,但语法比简单的静态 YAML 或 INI 配置更复杂。
解决方案
使用meta
任务:
- meta: refresh_inventory
文档: https ://docs.ansible.com/ansible/latest/modules/meta_module.html
推荐阅读
- c# - 无法弄清楚如何在 C# 中删除 Windows 控制台底部的空白空间
- verilog - Verilog 嵌套的“if”语义
- python - 同时运行 LED 闪烁和蜂鸣器声音功能
- css - 突出显示 R Reactable 已经具有默认背景标题样式的排序标题?
- json - 是否可以在 POST 请求正文中发送 Json 数据并将图像作为表单数据发送
- react-native - 如何在每个 onPress 事件(或状态更改)上淡入淡出?
- rabbitmq - Celery 4.3.0 - 向任务发送信号而不终止
- c# - 如何为将字符串数组作为参数的 .Net Core 3.1 webapi 服务调用定义路由?
- sql-server - 如何运行会使其他查询运行更慢的 SQL Server 查询
- c++ - C++ 编译时特征值评估