我在Softlayer
中調配Windows Server 2012 Standard Edition (64 bit)
和'Windows Server 2012 Datacenter Edition (64bit)
。根據我的項目要求,連接到Windows服務器(包括SAN和Local)的額外磁盤應該格式化。爲此我必須開發chef cookbook
這將格式化額外的磁盤。我怎樣才能做到這一點 ?我可以參考的任何文件?在windows虛擬服務器中格式化磁盤-Softlayer
回答
任何「我如何與廚師做X?」的答案總是一樣,沒有廚師你會怎麼做X?然後去寫一些代碼。在這種情況下,請查看如何從SAN安裝磁盤,以及如何從命令行格式化Windows磁盤。所有你應該能夠很容易地寫你的食譜。
您嘗試格式化的其他磁盤可以通過運行安裝後腳本來完成。 使用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
這是刀廚師的命令行創建額外的磁盤和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
感謝很多:) –
根據項目要求,我將不得不使用廚師來格式化磁盤。如上所述,我們正在創建服務器並運行預配置腳本(安裝廚師和其他許多事物)。所以我想我必須編寫強大的shell腳本來格式化額外的磁盤並將其轉換爲廚師食譜 –
- 1. 如何在虛擬服務器2005中擴展虛擬磁盤的大小?
- 2. Windows Storage Management API - VDS(虛擬磁盤服務)卸載磁盤等效方法
- 3. 虛擬磁盤的創建和格式化
- 4. Windows Azure虛擬機,附加新磁盤
- 5. 使用COM Interop在C#中編寫虛擬磁盤服務API
- 6. 不能虛擬服務器上合併撤消磁盤2005
- 7. 擴展虛擬磁盤
- 8. Windows 7服務器中的虛擬機
- 9. 如何添加兩個或多個磁盤到SoftLayer的虛擬服務器,同時置備
- 10. 在Mac OS上虛擬化服務器
- 11. 訪問遠程計算機上的虛擬磁盤服務 - UnauthorizedAccessException
- 12. Windows虛擬鍵盤
- 13. 用於訂購虛擬服務器的Softlayer API
- 14. SoftLayer的API獲取公共虛擬服務器提供
- 15. SoftLayer虛擬服務器訂單的新項目?
- 16. 配置Windows虛擬SMTP服務器
- 17. 用VC++在windows上保護虛擬磁盤
- 18. Powershell將虛擬中心中的虛擬硬盤與其磁盤標籤匹配
- 19. 從主機磁盤上的數據庫虛擬服務器運行MySQL
- 20. 如何在物理服務器上調整Windows Nano Server虛擬磁盤分區大小?
- 21. 服務器中缺少磁盤空間
- 22. Linux服務器中的磁盤空間
- 23. 在服務器上寫高磁盤
- 24. 虛擬化數據庫服務器或Web服務器?
- 25. Azure虛擬機磁盤空間不足
- 26. 重命名/移動VirtualBox虛擬磁盤
- 27. Scale Vagrant虛擬磁盤使用自動
- 28. 從刪除虛擬機azure detatch磁盤
- 29. XenServer增加虛擬磁盤錯誤
- 30. Solaris:用於ZFS的虛擬片/磁盤
謝謝:)會嘗試格式化從PowerShell中的額外的磁盤,然後將這些命令中轉化爲廚師配方 –