2

我有一個單一的解決方案三個項目,我想用RM DSC部署兩個不同的服務器:如何在一個解決方案中的兩個項目部署到使用版本管理DSC

  • Windows服務
  • WEBUI
  • 和DB項目

對於部署,我有三個Azure的服務器:

  • 一個SQL框
  • 和兩個應用程序服務器

目前我能夠在所有三個服務器成功部署的所有三個項目,但對於來自老闆的人一些新的方向,我必須部署我的項目如下:

  1. Windows服務項目納入所有三個服務器
  2. 在WebUI到應用服務器之一,
  3. 的DB項目進入SQL框。

我的最終目標是複製每個目標服務器上只需要的文件。 例如,我只想將DB文件保存到數據庫服務器中,並且僅在App服務器中保存WebUI文件。

+0

你實際使用DSC或只是簡單的PowerShell的? –

+0

我正在使用DSC,在我的解決方案中,我有一個Deploy項目,其中包含多個PowerShell文件,這些文件定義了諸如部署路徑,NodeName,角色等參數......我的最終目標是複製每個目標服務器上所需的文件只要。 – Ted

+0

我已經避免了RM DSC,因爲它增加了很多複雜性,對我來說在部署階段沒有保證或適當。 DSC當然很棒,但我覺得它應該在更高的層面上使用,以控制服務器的完整配置,而不僅僅是部署涉及的位。 –

回答

0

您可能希望籤:continuous-deployment-using-dsc-with-minimal-change

基本上,你可以使用配置選擇「服務器」角色類型和安裝各種不同的包。然而,我發現爲每個角色類型(a.k.a web角色與數據庫角色)封裝功能(甚至以某些重複爲代價)更容易。

有用於DB Web的幾個例子安裝在/ etc,這裏是網站的一個例子安裝:DSC Web Install

我與@Graham史密斯同意,但是,在部署分離從配置(VM創建和配置)。我會專注於提供配置方面的您的DSC,並在您的整體 流程中使用第二步,以msdeploy和針對DB的fluentmigrator這樣的工具進行部署。

編輯:是在Azure上運行良好添加的文件上傳選項(此模式可以遵循非蔚藍VM的太)

的一種方式,我發現上傳文件是包裝在所需的文件DSC資源。例如,

  1. 創建一個包含要訪問的文件/文件的DSC資源。我創建了一個包含二郎,我使用的安裝here
  2. 導入您的DSC模塊DSC資源的例子:Import-DscResource -ModuleName Erlang
  3. 確保DSC資源在你的模塊路徑
  4. 使用發佈 - AzureVMDscConfiguration創建ZIP(將包含導入的DSC資源)。
  5. 你DSC資源將在模塊路徑"$env:ProgramFiles\WindowsPowerShell\Modules\Erlang\otp_win32_17.5.exe"
+0

目前我找不到一種方法將特定文件複製到特定服務器上,但文件不是大文件,因此現在我將繼續使用我的文件。 Grady G Cooper提供的鏈接與我的結果非常相似。 – Ted

相關問題