用于生成cloud init用户数据的实用程序。
mkciud的Python项目详细描述
mkciud
此模块汇编用户数据文件以与cloud-init一起使用。
有关用户数据文件格式的详细信息,请参见here。
这个包为python 3提供了一个命令行实用程序和一个模块。
类型自动检测是通过在文件的第一行中查找可识别的说明符来完成的,例如#!/bin/bash
或#cloud-config
。
命令行
mkciud [ [type-specifier:]filename ]+
python -m mkciud [ [type-specifier:]filename ]+
type-specifiers: (default), (empty string), auto autodetect cb, cloud-boothook cloud-boothook cc, cloud-config cloud-config ca, cloud-config-archive cloud-config-archive ph, part-handler part-handler uj, upstart-job upstart-job io, include-once, x-include-once-url x-include-once-url in, include, x-include-url x-include-url sh, shellscript, x-shellscript x-shellscript
将用户数据输出到stdout。这将是二进制数据,因此重定向到文件。
模块
importmkciuduserdata=mkciud.UserData()formessage_body,message_subtypeinmessage_bodies_and_subtypes:userdata.add(message_body,message_subtype)userdata.export(sys.stdout.buffer)