簡體   English   中英

自動應用程序部署

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM