为vmware vCenter运行cloud init nocloud兼容元数据服务器的库和工具
vmw-cloudinit-metadata的Python项目详细描述
vmw cloud init元数据
vspc
***
d对于客户机,端口uri配置为任意字符串,vspc
uri配置为:代码:`telnet://$address:13370`
用法
==
。代码:
vmw cloud init metadata run--uri my metadata--driver vmw_cloudinit_metadata.drivers.file:filedriver--driver opts'{"directory":"/some/directory/here"}
*****
/>自定义驱动程序可以通过实现:代码:`vmw_cloudinit_metadata.drivers.drivers:driver`接口。
代码:
目录-yaml定义文件的路径
示例
----
…代码:
my vm.yaml
--
元数据:
ami id:my image
实例id:my instance
区域:us-east1
可用区域:us-east1-a
标记:
-a
-b
-c
公钥:
-ssh….
主机名:myhostnamehere
网络:
地址:192.168.1.1
网络掩码:255.255.255.0
网关:192.168.1.254
搜索:"example.com"
名称服务器:
-8.8.8
-8.8.4
用户数据:
云配置
增长部分:
模式:auto
设备:['/']
忽略已禁用的根:false
串行通信
**************
所有串行通信都使用"数据包"完成。所有数据包都以字符串开头:代码:`!!`
后跟数据包代码,然后是符号:code:``后跟base64编码数据。
返回的数据与"cloud init nocloud<;https://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html>;""示例
==
代码:
!!请求元数据
>服务器响应
…代码:
!!响应元数据ew0kicagicJwkBawkBawkBawkTawqioibxktaw1hz2uila0kicagicJpbn0y5Jzs1pzci6icjts1pzc1bn0y5Jzzs5JzsISDqqgicaginjlz2lvbi6icjts1yzwdpb24i0kicagic24i0kigJhdmfpbgfiawxpdhkTem9uz6icjts16b25liiiiiiwngciagidgFncy6iiiii6iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiWTLES1OZXJL型ig0kicagif0sdqogicagimhvc3ruyw1lijogim15lwhvc3ruyw1liiwnciagicaibg9jywwtag9zdg5hbwuiaiibxktag9zdg5hbwuidqp9
解码基本64数据后,响应包含以下内容:
。代码:
{
"ami id":"我的映像"、
"实例id":"我的实例"、
"区域":"我的区域"、
"可用区域":"我的区域"、
"标记":["A"、"B"、"C"]、
"公钥":[
"这里的公共ssh密钥"
]、
"主机名":"我的主机名"名称,
"本地主机名":"我的主机名"
}
数据包
==
:代码:`request_metadata`
----
client requests instance metadata
:代码:`request_networkdata`
----
客户端请求实例网络数据
:代码:`request_user data`
----
客户端请求实例用户数据
:代码:`response_metadata`
----
服务器响应实例元数据
示例:
。代码:
{
"ami id":"我的映像"、
"实例id":"我的实例"、
"区域":"我的区域"、
"可用区域":"我的区域"、
"标记":["A"、"B"、"C"]、
"公钥":[
"这里的公共ssh密钥"
]、
"主机名":"我的主机名"AME",
"本地主机名":"我的主机名"
}
:代码:`response_networkdata`
——
服务器用实例网络数据响应
示例:
……代码:
版本:1
配置:
-类型:物理
名称:eth0
子网:
-类型:静态
地址:192.168.1.1
网络掩码:255.255.255.0
网关:192.168.1.254
DNS搜索:
-示例.com
DNS名称服务器:
-8.8.8
-8.8.4
:代码:`response_userdata`
----
代码:
vspc
***
d对于客户机,端口uri配置为任意字符串,vspc
uri配置为:代码:`telnet://$address:13370`
用法
==
。代码:
vmw cloud init metadata run--uri my metadata--driver vmw_cloudinit_metadata.drivers.file:filedriver--driver opts'{"directory":"/some/directory/here"}
/>自定义驱动程序可以通过实现:代码:`vmw_cloudinit_metadata.drivers.drivers:driver`接口。
代码:
目录-yaml定义文件的路径
示例
----
…代码:
my vm.yaml
--
元数据:
ami id:my image
实例id:my instance
区域:us-east1
可用区域:us-east1-a
标记:
-a
-b
-c
公钥:
-ssh….
主机名:myhostnamehere
网络:
地址:192.168.1.1
网络掩码:255.255.255.0
网关:192.168.1.254
搜索:"example.com"
名称服务器:
-8.8.8
-8.8.4
用户数据:
云配置
增长部分:
模式:auto
设备:['/']
忽略已禁用的根:false
串行通信
**************
所有串行通信都使用"数据包"完成。所有数据包都以字符串开头:代码:`!!`
后跟数据包代码,然后是符号:code:``后跟base64编码数据。
返回的数据与"cloud init nocloud<;https://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html>;""示例
==
代码:
!!请求元数据
>服务器响应
…代码:
!!响应元数据ew0kicagicJwkBawkBawkBawkTawqioibxktaw1hz2uila0kicagicJpbn0y5Jzs1pzci6icjts1pzc1bn0y5Jzzs5JzsISDqqgicaginjlz2lvbi6icjts1yzwdpb24i0kicagic24i0kigJhdmfpbgfiawxpdhkTem9uz6icjts16b25liiiiiiwngciagidgFncy6iiiii6iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiWTLES1OZXJL型ig0kicagif0sdqogicagimhvc3ruyw1lijogim15lwhvc3ruyw1liiwnciagicaibg9jywwtag9zdg5hbwuiaiibxktag9zdg5hbwuidqp9
解码基本64数据后,响应包含以下内容:
。代码:
{
"ami id":"我的映像"、
"实例id":"我的实例"、
"区域":"我的区域"、
"可用区域":"我的区域"、
"标记":["A"、"B"、"C"]、
"公钥":[
"这里的公共ssh密钥"
]、
"主机名":"我的主机名"名称,
"本地主机名":"我的主机名"
}
数据包
==
:代码:`request_metadata`
----
client requests instance metadata
:代码:`request_networkdata`
----
客户端请求实例网络数据
:代码:`request_user data`
----
客户端请求实例用户数据
:代码:`response_metadata`
----
服务器响应实例元数据
示例:
。代码:
{
"ami id":"我的映像"、
"实例id":"我的实例"、
"区域":"我的区域"、
"可用区域":"我的区域"、
"标记":["A"、"B"、"C"]、
"公钥":[
"这里的公共ssh密钥"
]、
"主机名":"我的主机名"AME",
"本地主机名":"我的主机名"
}
:代码:`response_networkdata`
——
服务器用实例网络数据响应
示例:
……代码:
版本:1
配置:
-类型:物理
名称:eth0
子网:
-类型:静态
地址:192.168.1.1
网络掩码:255.255.255.0
网关:192.168.1.254
DNS搜索:
-示例.com
DNS名称服务器:
-8.8.8
-8.8.4
:代码:`response_userdata`
----
代码: