深入了解 Knife 插件:Presenter 类、UI 类及实际应用
1. Presenter 类简介
在处理 Chef 服务器中存储的复杂结构化数据时,为了能将这些数据以更友好的方式呈现给用户,Knife 提供了 Presenter 类。这些类负责解析数据并将其转换为更方便输出的格式。
2. Chef::Knife::Core::GenericPresenter
- 基本信息 :这是 Knife 提供的基础 Presenter 类,位于
lib/chef/knife/core/generic_presenter.rb。与一些抽象基类不同,它提供了一套全面的方法,能够格式化和输出编写 Knife 插件时可能遇到的大多数结构化数据。 - 默认使用情况 :除非指定了其他 Presenter,否则 Knife 默认使用该类。用户可以通过向 Knife 传递
-F选项来请求不同的输出格式。 - 支持的输出格式 :
| 格式 | 描述 | 示例 |
| ---- | ---- | ---- |
| json | 生成结构化数据的 JSON 表示 |json<br>{<br> "name": "production",<br> "description": "This is just production",<br> "cookbook_versions": {},&l
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



