kubernetes - Ansible 操作员日志
问题描述
我们已经实现了 Ansible 运算符。我们有一些错误,尤其是当我们并行运行时。当它们并行运行时,很难从 ansible 容器跟踪消息与消息相关的对象。我想为 ansible 模块的输出生成的每个条目添加某种 ID。直接的方法是修改每个模块执行以添加 ID,但这看起来不太好。有没有更好的解决方案?
解决方案
问:“我想为 Ansible 模块输出生成的每个条目添加某种 ID。”
答:尝试ansible-runner。例如运行剧本 example1.yml
$ cat test_01/project/example1.yml
- hosts: test_01
tasks:
- debug:
var: inventory_hostname
$ ansible-runner -p example1.yml run test_01
将创建一个包含完整日志的工件树。
$ tree test_01/artifacts/
test_01/artifacts/
└── 6ead1711-64a6-4cd1-9789-b32f407bc7f9
├── command
├── fact_cache
├── job_events
│ ├── 1-93b14363-09bd-4817-8d7e-980afd2c9a88.json
│ ├── 2-645d865d-16b9-7d1b-3747-000000000020.json
│ ├── 3-645d865d-16b9-7d1b-3747-000000000022.json
│ ├── 4-8f126531-b0e2-457d-9f8f-ec4220b9cbce.json
│ ├── 5-0da7fe14-4314-440c-8aca-853a5828b9e8.json
│ └── 6-57336e18-6510-4f30-a1db-94a684904a0d.json
├── rc
├── status
└── stdout
3 directories, 10 files
分析可能也很有用。
推荐阅读
- c# - 如何从 Docker 日志中的 ASP.Net MVC 应用程序获取日志
- javascript - 更改用于分隔具有相同名称标识符的表单输入字段的字符?
- django - 动态更新 form_list 以指向某个步骤的某个子类(仅在运行时已知),并呈现该表单
- python - 通过 Numpy/Pandas 使用 (nx 1) 数据创建多项式的 anxm 数组
- sql - 如何两次输出同一列,受具有 COUNT 函数的不同 WHERE 子句的影响
- modelica - OpenModelica 中 StopTime 过高时 FFT 的仿真结果错误或没有
- django - Django 新创建的实例 - DateTime 字段类型为“str”
- php - 具有两个字段的数组上的 Laravel 验证存在于数据库行上
- symfony4 - 选中一个按钮单选时,显示 dateTypefrom,如果不是从 TextType 获取值
- android - 如何在片段中按钮的可见性上使用 onSaveInstanceState?