博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
virtualbox+vagrant学习-2(command cli)-25-Machine Readable Output
阅读量:5869 次
发布时间:2019-06-19

本文共 1806 字,大约阅读时间需要 6 分钟。

Machine Readable Output机器可读的输出

每个vagrant命令都接受一个--machine-readable的标志,它支持机器可读的输出模式。在这种模式下,终端的输出被机器友好的输出所替代。

这种模式使以编程方式执行vagrant和从中读取数据变得容易。这种输出格式由我们的向后兼容策略保护。

然而,在Vagrant 2.0发布之前,随着我们为其确定更多的用例,机器可读的输出可能会发生变化。但是向后兼容的承诺应该使编写客户机库来解析输出格式变得安全。

⚠️这是一个高级主题,仅当你希望以编程方式执行Vagrant时才使用。如果你刚刚开始使用Vagrant,你可以安全地跳过这一部分。

 

1)Work-In-Progress 正在进行中

机器可读的输出是一个非常新的概念(作为Vagrant 1.4的一部分发布)。我们仍然在为它收集用例,并为每个命令构建输出。由于缺少信息,可能无法实现机器可读输出。

 

2)Format格式

机器可读格式是面向行的、逗号分隔的文本格式。这使得使用标准的Unix工具(如awk或grep)以及完整的编程语言(如Ruby或Python)来解析变得非常容易。

其格式为:

timestamp,target,type,data...

内容解释:

  • timestamp :消息打印时的UTC Unix时间戳
  • target : 目标是以下输出的目标。如果消息与全球Vagrant相关,则此值为空。否则,这通常是一个机器名,因此在使用多vm时,你可以将输出关联到特定的机器。
  • type : 类型是被输出的机器可读消息的类型。稍后将介绍一组标准类型。
  • data : 数据是与前一种类型相关联的零个或多个逗号分隔的值。该数据的确切数量和含义依赖于类型,因此必须阅读与该类型相关的文档才能完全理解。

在格式中,如果数据包含逗号,则用%!(VAGRANT_COMMA)替换。这是比如\'等转义字符更好的选择,因为它对如awk等工具更友好。

格式中的换行被替换为各自的标准转义序列。换行成为输出中的一个文本\n,回车变成文本\r。

 

3)Types类型

本节记录所有可用的类型,这些类型可以通过机器可读的输出输出。

Type Description
box-name Name of a box installed into Vagrant.
box-provider Provider for an installed box.
cli-command A subcommand of vagrant that is available.
error-exit An error occurred that caused Vagrant to exit. This contains that error. Contains two data elements: type of error, error message.
provider-name The provider name of the target machine. targeted
ssh-config The OpenSSH compatible SSH config for a machine. This is usually the result of the "ssh-config" command. targeted
state The state ID of the target machine. targeted
state-human-long Human-readable description of the state of the machine. This is the long version, and may be a paragraph or longer. targeted
state-human-short Human-readable description of the state of the machine. This is the short version, limited to at most a sentence. targeted

转载于:https://www.cnblogs.com/wanghui-garcia/p/10170727.html

你可能感兴趣的文章
微软职位内部推荐-Software Engineer II
查看>>
ruby file
查看>>
LoadRunner编程中return 0的秘密
查看>>
用几何画板画垂线的方法
查看>>
几何画板可以这样画虚线
查看>>
请问为什么要用三极管驱动mos,直接用mos有什么缺点呢?
查看>>
OOP 1.2 const关键字
查看>>
【转】windows 如何查看端口占用情况?
查看>>
在Nginx 配置防止单IP 攻击频次的控制 和 大流量攻击
查看>>
springmvc加载xml文件读取本地properties配置文件
查看>>
Zabbix(一) : 简介以及Server端安装
查看>>
MongoDB简介、特点、原理、使用场景、应用案例
查看>>
Freemarker 的 Eclipse 插件 安装
查看>>
Python实现个人定制天气预报
查看>>
【整理篇】托管代码/非托管代码及托管资源/非托管资源的扫盲帖
查看>>
Pycharm安装步骤
查看>>
kill prefix meta,milli,kilo input
查看>>
【Java学习路线图,看你掌握了多少】附全部知识点免费视频课程,名师主讲
查看>>
mysql多表查询
查看>>
angular 实现 echarts 拖动区域进行放大 方法
查看>>