PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

PowerShell DSC(ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ)๋Š” ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์šด์˜ ์ฒด์ œ, ์„œ๋ฒ„ ์—ญํ•  ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ์ž‘์—…์„ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ DSC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์ฆ‰ MS Azure์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๋‰˜์•™์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ง ๊ทœ๋ชจ๊ฐ€ ํฌ๊ณ (์›Œํฌ์Šคํ…Œ์ด์…˜๊ณผ ์„œ๋ฒ„๊ฐ€ 300๊ฐœ ์ด์ƒ) ์•„์ง ์ปจํ…Œ์ด๋„ˆ์˜ ์„ธ๊ณ„๋ฅผ ๊ฒฝํ—˜ํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ ํŠนํžˆ ๋‘๋“œ๋Ÿฌ์ง‘๋‹ˆ๋‹ค.

  • ์‹œ์Šคํ…œ ์ƒํƒœ์— ๋Œ€ํ•œ ์ „์ฒด ๋ณด๊ณ ์„œ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์„œ๋ฒ„์— ํ•„์š”ํ•œ ๊ตฌ์„ฑ์ด ์ ์šฉ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๋ณด๊ณ ์„œ ์—†์ด๋Š” ์ด์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด์žฅ๋œ ๋ณด๊ณ  ์„œ๋ฒ„์—์„œ ์ •๋ณด๋ฅผ ์–ป๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ค์šฐ๋ฉฐ, ํ˜ธ์ŠคํŠธ ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ์‹œ๊ฐ„๋„ ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™•์žฅ์„ฑ๊ณผ ๋‚ด๊ฒฐํ•จ์„ฑ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ๋‚ด๊ฒฐํ•จ์„ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ตฌ์„ฑ, ๋ชจ๋“ˆ ๋ฐ ๋“ฑ๋ก ํ‚ค์— ๋Œ€ํ•œ ๊ณตํ†ต mof ํŒŒ์ผ ์ €์žฅ์†Œ๋ฅผ ๊ฐ–์ถ˜ DSC ํ’€ ์›น ์„œ๋ฒ„ ํŒœ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜์€ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๋ณด๊ณ ์šฉ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. SQL์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ๋” ๊ฐ„๋‹จํ•ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. MS ์•ฝ์† Windows Server 2019 ๋˜๋Š” ๋นŒ๋“œ Windows Server 1803์—์„œ๋งŒ ์ง€์›์ด ๊ธฐ๋ณธ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. OleDB ๊ณต๊ธ‰์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ž‘๋™ํ•˜์ง€DSC ์„œ๋ฒ„๋Š” OleDbCommand์—์„œ ์™„์ „ํžˆ ์ง€์›๋˜์ง€ ์•Š๋Š” ๋ช…๋ช…๋œ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. Windows Server 2012 ๋ฐ 2016์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ะฝะฐัั‚ั€ะพะธั‚ัŒ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ DSC ์ฟผ๋ฆฌ ์„œ๋ฒ„์˜ ๋ฐฑ์—”๋“œ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๊ด€๋ จ ํ…Œ์ด๋ธ”์ด ์žˆ๋Š” .mdb ํŒŒ์ผ ํ˜•์‹์˜ "ํ”„๋ก์‹œ"๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ก์‹œ๋Š” ํด๋ผ์ด์–ธํŠธ ๋ณด๊ณ ์„œ์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ SQL ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ : Windows Server 2016์˜ ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. AccessDatabaseEngine2016x86Microsoft.Jet.OLEDB.4.0์€ ๋” ์ด์ƒ ์ง€์›๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

DSC ํ’€ ์„œ๋ฒ„ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด์„œ๋Š” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ์ž˜ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—. ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ๋งŒ ์–ธ๊ธ‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. WSUS ๋˜๋Š” Kaspersky Security Center๊ฐ€ ์žˆ๋Š” ๋™์ผํ•œ ์›น ์„œ๋ฒ„์— DSC ํ’€๋Ÿฌ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ฒฝ์šฐ ๊ตฌ์„ฑ ์ƒ์„ฑ ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋‹ค์Œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. UseSecurityBestPractices     = $false

    ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด TLS 1.0์ด ๋น„ํ™œ์„ฑํ™”๋˜๊ณ  SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Kaspersky Security Center๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ด ๋ฌธ์ œ๋Š” Kaspersky Security Center v11์—์„œ ํ•ด๊ฒฐ๋˜์–ด์•ผ ํ•จ).

  2. Enable32BitAppOnWin64   = $true

    ์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์œผ๋ฉด WSUS๊ฐ€ ํฌํ•จ๋œ IIS์—์„œ AppPool DSC ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  3. WSUS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DSC ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•  ๋•Œ DSC ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ •์  ๋ฐ ๋™์  ์บ์‹ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก DSC ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งŒ๋“ค๊ธฐ

  1. DSC๋ผ๋Š” ๋นˆ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  2. ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„์ •์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ € SQL Server๊ฐ€ Windows ๊ณ„์ •๊ณผ SQL ๊ณ„์ • ๋ชจ๋‘์˜ ์ธ์ฆ์„ ํ—ˆ์šฉํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  3. ์‚ฌ์šฉ์ž ๋งคํ•‘ ์„น์…˜์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(์ด ๊ฒฝ์šฐ DSC)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†Œ์œ ์ž์˜ ๊ถŒ๋ฆฌ๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  4. ์™„๋ฃŒ.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

DSC ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์Šคํ‚ค๋งˆ ๋งŒ๋“ค๊ธฐ

DSC ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์Šคํ‚ค๋งˆ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • TSQL ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ๋…๋ฆฝ์ ์œผ๋กœ
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE TABLE [dbo].[Devices](
    [TargetName] [nvarchar](255) NOT NULL,
    [ConfigurationID] [nvarchar](255) NOT NULL,
    [ServerCheckSum] [nvarchar](255) NOT NULL,
    [TargetCheckSum] [nvarchar](255) NOT NULL,
    [NodeCompliant] [bit] NOT NULL,
    [LastComplianceTime] [datetime] NULL,
    [LastHeartbeatTime] [datetime] NULL,
    [Dirty] [bit] NOT NULL,
    [StatusCode] [int] NULL
    ) ON [PRIMARY]
    GO
     
    CREATE TABLE [dbo].[RegistrationData](
    [AgentId] [nvarchar](255) NOT NULL,
    [LCMVersion] [nvarchar](255) NULL,
    [NodeName] [nvarchar](255) NULL,
    [IPAddress] [nvarchar](255) NULL,
    [ConfigurationNames] [nvarchar](max) NULL
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO
     
    CREATE TABLE [dbo].[StatusReport](
    [JobId] [nvarchar](50) NOT NULL,
    [Id] [nvarchar](50) NOT NULL,
    [OperationType] [nvarchar](255) NULL,
    [RefreshMode] [nvarchar](255) NULL,
    [Status] [nvarchar](255) NULL,
    [LCMVersion] [nvarchar](50) NULL,
    [ReportFormatVersion] [nvarchar](255) NULL,
    [ConfigurationVersion] [nvarchar](255) NULL,
    [NodeName] [nvarchar](255) NULL,
    [IPAddress] [nvarchar](255) NULL,
    [StartTime] [datetime] NULL,
    [EndTime] [datetime] NULL,
    [Errors] [nvarchar](max) NULL,
    [StatusData] [nvarchar](max) NULL,
    [RebootRequested] [nvarchar](255) NULL
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO
  • SQL ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ ๋งˆ๋ฒ•์‚ฌ๋ฅผ ํ†ตํ•ด PS ๋ชจ๋“ˆ PSDesiredStateConfiguration์˜ ์ผ๋ถ€๋กœ ๋นˆ devices.mdb์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

    ์šฐ๋ฆฌ๊ฐ€ ์ž‘์—…ํ•  Devices.mdb๋Š” โ€‹โ€‹C:WindowsSysWOW64WindowsPowerShellv1.0ModulesPSDesiredStateConfigurationPullServer์— ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด SQL Server ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฐ ๋‚ด๋ณด๋‚ด๊ธฐ ๋งˆ๋ฒ•์‚ฌ๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  2. ์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์œ„์น˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋Š” Microsoft Access ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ํด๋ฆญํ•˜์„ธ์š”.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  3. ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ฐ€์ ธ์˜ฌ ํŒŒ์ผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  4. ๊ฐ€์ ธ์˜ฌ ์œ„์น˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ๋Š” SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  5. SQL ์„œ๋ฒ„(์„œ๋ฒ„ ์ด๋ฆ„)์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DataBase)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  6. ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ทฐ์—์„œ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ(ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ทฐ์—์„œ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ) ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  7. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ๊ฐ€์ ธ์˜ฌ ํ…Œ์ด๋ธ”์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  8. ์ฆ‰์‹œ ์‹คํ–‰ ํ™•์ธ๋ž€์„ ์„ ํƒํ•˜๊ณ  ๋งˆ์นจ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  9. ์™„๋ฃŒ.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  10. ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ…Œ์ด๋ธ”์ด DSC ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋‚˜ํƒ€๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

.mdb "ํ”„๋ก์‹œ" ํŒŒ์ผ ์„ค์ •

SQL ์„œ๋ฒ„์— ๋Œ€ํ•œ ODBC ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. DSC๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์„œ๋ฒ„์—๋Š” MS Access๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฏ€๋กœ MS Access๊ฐ€ ์„ค์น˜๋œ ์ค‘๊ฐ„ ํ˜ธ์ŠคํŠธ์—์„œ MS Access ์„ค์ •์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

SQL Server์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ ODBC ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ๋น„ํŠธ๋Š” MS Access ๋น„ํŠธ(64 ๋˜๋Š” 32)์™€ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- Powershell cmdlet:

Add-OdbcDsn โ€“Name DSC โ€“DriverName 'SQL Server' โ€“Platform '<64-bit or 32-bit>' โ€“DsnType System โ€“SetPropertyValue @('Description=DSC Pull Server',"Server=<Name of your SQL Server>",'Trusted_Connection=yes','Database=DSC') โ€“PassThru

โ€” ๋˜๋Š” ์—ฐ๊ฒฐ ๋งˆ๋ฒ•์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜๋™์œผ๋กœ:

  1. ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ์„ค์น˜๋œ MS Access ๋ฒ„์ „์— ๋”ฐ๋ผ ODBC ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ DSN ํƒญ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์‹œ์Šคํ…œ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค(์ถ”๊ฐ€).

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  2. ์šฐ๋ฆฌ๋Š” SQL ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ๊ฒƒ์ž„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋งˆ์นจ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  3. ์—ฐ๊ฒฐํ•  ์ด๋ฆ„๊ณผ ์„œ๋ฒ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋™์ผํ•œ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DSC ์„œ๋ฒ„์— ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  4. SQL Server์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „์— ์ƒ์„ฑ๋œ DSC๋ผ๋Š” ์ด๋ฆ„์˜ ๋กœ๊ทธ์ธ์„ ์‚ฌ์šฉํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  5. DSC ์—ฐ๊ฒฐ ์„ค์ •์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  6. ๋งˆ์นจ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  7. ์„ค์ •์„ ์™„๋ฃŒํ•˜๊ธฐ ์ „์— ์—ฐ๊ฒฐ์ด ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค(ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์†Œ์Šค).

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  8. ์™„๋ฃŒ.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

MS Access์—์„œ devices.mdb ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. MS Access๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  devices.mdb๋ผ๋Š” ๋นˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  1. ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ํƒญ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ODBC ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์‹œ๋˜๋Š” ์ฐฝ์—์„œ ์—ฐ๊ฒฐ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ๋ฅผ ์„ ํƒํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์›๋ณธ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  2. ์ƒˆ ์ฐฝ์—์„œ ๋จธ์‹  ๋ฐ์ดํ„ฐ ์›๋ณธ ํƒญ์„ ์„ ํƒํ•˜๊ณ  ํ™•์ธ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์ฐฝ์—์„œ SQL Server์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  3. ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ ์ €์žฅ ์ƒ์ž๋ฅผ ์ฒดํฌํ•˜๊ณ  ํ™•์ธ์„ ํด๋ฆญํ•˜์„ธ์š”. ์„ธ ํ…Œ์ด๋ธ” ๋ชจ๋‘์— ๋Œ€ํ•ด ๋งค๋ฒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•˜์‹ญ์‹œ์˜ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  4. ์ธ๋ฑ์Šค์—์„œ ๋‹ค์Œ์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    โ€” dbo_Devices ํ…Œ์ด๋ธ”์˜ TargetName์ž…๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

    โ€” dbo_RegistrationData์˜ ๊ฒฝ์šฐ NodeName ๋˜๋Š” IPAddress์ž…๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

    โ€” dbo_StatusReport์˜ NodeName ๋˜๋Š” IPAddress์ž…๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  5. MS Access์—์„œ ํ…Œ์ด๋ธ” ์ด๋ฆ„์„ ๋ฐ”๊พธ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฆ‰, DSC๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก dbo_ ์ ‘๋‘์‚ฌ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  6. ์™„๋ฃŒ.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  7. ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ  MS Access๋ฅผ ๋‹ซ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ฒฐ๊ณผ devices.mdb๋ฅผ DSC ์„œ๋ฒ„(๊ธฐ๋ณธ์ ์œผ๋กœ C: Program FilesWindowsPowershellDSCService)์— ๋ณต์‚ฌํ•˜๊ณ  ๊ธฐ์กด ์„œ๋ฒ„๋ฅผ ํ•ด๋‹น ์„œ๋ฒ„(์žˆ๋Š” ๊ฒฝ์šฐ)๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

SQL์„ ์‚ฌ์šฉํ•˜๋„๋ก DSC ์„œ๋ฒ„ ๊ตฌ์„ฑ

  1. DSC ์„œ๋ฒ„๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ํ”„๋ก์‹œ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ SQL ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด DSC ์„œ๋ฒ„์—์„œ ์ƒˆ ODBC ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„, ๋น„ํŠธ ์‹ฌ๋„, ์—ฐ๊ฒฐ ์„ค์ •์€ MDB ํŒŒ์ผ ์ƒ์„ฑ ์‹œ์™€ ๋™์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ด๋ฏธ ๊ตฌ์„ฑ๋œ ๋นˆ devices.mdb๋ฅผ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. devices.mdb๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด DSC ํ’€ ์„œ๋ฒ„์˜ web.config๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ๊ฐ’์€ C:inetpubPSDSCPullServerweb.config).

- ์œˆ๋„์šฐ ์„œ๋ฒ„ 2012์˜ ๊ฒฝ์šฐ

<add key="dbprovider" value="System.Data.OleDb">
<add key="dbconnectionstr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Program FilesWindowsPowerShellDscServiceDevices.mdb;">

- ์œˆ๋„์šฐ ์„œ๋ฒ„ 2016์˜ ๊ฒฝ์šฐ

<add key="dbprovider" value="System.Data.OleDb">
<add key="dbconnectionstr" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:Program FilesWindowsPowerShellDscServiceDevices.mdb;">

์ด๊ฒƒ์œผ๋กœ DSC ์„œ๋ฒ„ ์„ค์ •์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

DSC ์„œ๋ฒ„์˜ ๊ธฐ๋Šฅ ํ™•์ธ

  1. ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด DSC ์„œ๋ฒ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  2. ์ด์ œ DSC ํ’€ ์„œ๋ฒ„๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด xPSDesiredStateConfiguration ๋ชจ๋“ˆ์—๋Š” pullserversetuptests.ps1 ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— Pester๋ผ๋Š” Powershell ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ค์น˜-๋ชจ๋“ˆ-์ด๋ฆ„ Pester๋ฅผ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค.
  3. C:Program FilesWindowsPowerShellModulesxPSDesiredStateConfiguration<๋ชจ๋“ˆ ๋ฒ„์ „>DSCPullServerSetupPullServerDeploymentVerificationTest(์˜ˆ์—์„œ๋Š” ๋ฒ„์ „ 8.0.0.0.0)๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  4. PullServerSetupTests.ps1์„ ์—ด๊ณ  DSC ์„œ๋ฒ„์˜ web.config ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™•์ธํ•  web.config ๊ฒฝ๋กœ๋Š” ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  5. pullserversetuptests.ps1 ์‹คํ–‰
    ํ˜ธ์ถœ-Pester.PullServerSetupTests.ps1
    ะ’ัะต ั€ะฐะฑะพั‚ะฐะตั‚.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

  6. SQL Management Studio์—์„œ๋Š” ๊ด€๋ฆฌ ๋Œ€์ƒ ํ˜ธ์ŠคํŠธ๊ฐ€ DSC ๋ณด๊ณ  ์„œ๋ฒ„์— ๋ณด๊ณ ์„œ๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ SQL ์„œ๋ฒ„์˜ DSC ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    PowerShell ํ•„์š”ํ•œ ์ƒํƒœ ๊ตฌ์„ฑ ๋ฐ ํŒŒ์ผ: 1๋ถ€. SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ž‘๋™ํ•˜๋„๋ก DSC ๋Œ์–ด์˜ค๊ธฐ ์„œ๋ฒ„ ๊ตฌ์„ฑ

๊ทธ๊ฒŒ ๋‹ค์•ผ. ๋‹ค์Œ ๊ธฐ์‚ฌ์—์„œ๋Š” ์–ป์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ณด๊ณ ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ณ  ๋‚ด๊ฒฐํ•จ์„ฑ ๋ฐ ํ™•์žฅ์„ฑ์— ๊ด€ํ•œ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€