[英]Automatic applications deployment
我想在Windows 2012 R2基礎架構上自動化應用程序/角色/功能部署(無人值守), 這個項目需要很多小時的編程,這就是我在這里問的原因。
我想部署以下應用程序和角色:Active Directory,DNS,Sql Server 2012,Citrix XenApp Server,Citrix XenDesktop服務器,Citrix Datacollector,Citrix許可證服務器,Citrix Storefront服務器。
因此,基本部署將在8台服務器上(已安裝在ESXi上,僅配置ip配置)。
我想象這個場景:
我將填寫一個包含所有信息的CSV文件,並執行Powershell腳本來部署所有內容,我們可以想象一個腳本將為每個組件(sql,ad,dns,citrix等)調用不同的腳本。
我不想依賴任何工具 (sccm,puppet或其他......),這就是我想從頭開始創建它的原因 - >但也許我錯了。
我還讀到有一個名為Powershell DSC的新功能,用於簡化應用程序部署http://blogs.technet.com/b/privatecloud/archive/2013/08/30/introducing-powershell-desired-state-configuration-dsc .aspx有一個簡單的例子:如果你需要4個iis webserver,那么執行以下代碼:
Configuration DeployWebServers
{
Node ("test1.domain.com","test2.domain.com","test3.domain.com","test4.domain.com")
{
Windows-Feature IIS
{
Name = "Web-Server"
Ensure = "Present"
}
}
}
DeployWebServers -OutputPath "C:\scripts"
Start-DscConfiguration -path "C:\scripts" -Verbose -Wait -Force
但在我的情況下,每個應用程序/角色或功能只有1個服務器,如果我理解的話,只有在(x)服務器上需要部署相同的配置時,此功能才有意義
你的建議是什么? 我應該選擇從頭開始編寫powershell腳本嗎? 或者選擇像木偶或廚師這樣的解決方案(更容易),但在這種情況下,我將依賴於工具。
最好的解決方案是使用sql數據庫 - >我的項目的最終目標是一個帶有數據庫的Web應用程序,該數據庫將執行我的powershell腳本來部署我的基礎結構
當然,從這個Web應用程序,我將通過表單填充我的數據庫,我的powershell腳本將查詢此數據庫以獲取信息(IP地址,客戶端名稱,域名,密碼,用戶......)**
感謝您的意見。
Chef或Puppet將是最簡單的前進方式,這兩種工具已經存在了足夠長的時間,你不必擔心它們會從內部消失。 兩者都可以開箱即用,並且可以在比設計自己的系統時更短的時間內啟動和運行。
話雖如此,使用PS解決方案的好處是它不需要在目標盒上安裝任何代理(由於WinRM連接)。 最終,您可以將其作為Powershell模塊包裝起來,交給您的系統管理員,並保持對引擎蓋下發生的事情的完全控制。 PS解決方案將為您提供完全控制,更好地理解底層流程 - 但這將耗費時間和其他設計難題。
總結一下:如果你有時間,遺囑或特定用例,那么請選擇PS。 否則做大男孩做的事情,並拯救自己重新發明輪子 - 或十七歲。
免責聲明:我為以前的雇主做過PS事。
如果您正在尋找可重復的部署解決方案,並且您可能沒有使用輕型,免費的基礎架構,我建議您使用Windows ADK 8.1和MDT 2013(如果您使用的是Windows Server 2012 R2)。 您可以開發前端以選擇部署類型。 所有信息都可以包含在任務序列中,而不是使用csv文件,並且可以配置為在不同條件下觸發任務。
來自deploymentresearch.com的 Johan Arwidmark開發了一個很好的例子,稱為Hydration Kit ,帶有完整的循序漸進指南 ,用於在Hyper Server中運行Windows Server 2012 R2和SQL Server 2012 SP1上的Configuration Manager 2012 R2基礎架構。 -V或VMware。 如果你很好地問他,他可能會允許你將他的工作作為你項目的基礎。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.