我在Windows Server 2012 Standard Edition (64 bit)
中配置'Windows Server 2012 Datacenter Edition (64bit)
和Softlayer
。根据我的项目要求,应格式化连接到Windows服务器(SAN和本地)的其他磁盘。为此,我必须开发一个chef cookbook
来格式化附加磁盘。我怎样才能做到这一点 ?我可以参考哪些文件?
答案 0 :(得分:0)
任何"我如何与厨师做X的答案?"总是一样的,没有厨师你会怎么做X?然后去写一些代码来做那件事。在这种情况下,请查看如何从SAN安装磁盘,以及如何从命令行格式化Windows磁盘。尽管如此,你应该能够轻松地编写食谱。
答案 1 :(得分:0)
您尝试格式化的其他磁盘可以通过安装后脚本来完成。 为虚拟访客使用SL API将是:( REST示例)
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/createObject
Method: POST
Body:
{
"parameters": [
{
"hostname": "myInstanceName",
"domain": "example.com",
"maxMemory": 4096,
"startCpus": 1,
"blockDevices": [
{
"device": "0",
"diskImage": {
"capacity": 100
}
},
{
"device": "2",
"diskImage": {
"capacity": 25
}
}
],
"localDiskFlag": true
"hourlyBillingFlag": true,
"localDiskFlag": false,
"operatingSystemReferenceCode": "UBUNTU_LATEST",
"datacenter": {
"name": "dal05"
},
"postInstallScriptUri": "https://www.softlayer.com"
}
]
}
请注意,正文请求有postInstallScriptUri属性,该属性负责提供自定义脚本。 您还可以查看这些方法,以帮助您管理此安装后脚本: http://sldn.softlayer.com/reference/services/SoftLayer_Account/getPostProvisioningHooks http://sldn.softlayer.com/reference/services/SoftLayer_Provisioning_Hook
这是knife-chef中的命令行,用于创建具有附加磁盘和postInstallScript的服务器。
knife softlayer server create -H test -D example.com \ --block-storage 0:25,2:100,5:1000 \ # device:GB, device:GB, ...
--network-interface-speed 1000 \
--cores 8 \
--ram 49152 \
--os-code REDHAT_6_64 \
--datacenter ams01 \
--bootstrap-url http://www.softlayer.com/myscript
--node-name random-node-name
查看这些链接,它们也是一个非常好的信息来源,并附有示例。 https://sldn.softlayer.com/blog/jarteche/Getting-Started-User-Data-and-Post-Provisioning-Scripts http://bodenr.blogspot.com/2014/04/giving-your-softlayer-servers.html
最后,你可以尝试这个SoftLayer刀: https://sldn.softlayer.com/blog/matteldridge/Do-More-Less-SoftLayer-Knife-Chef