Azure Automation State Configuration 시작하기

참고 항목

Automation State Configuration을 사용하도록 설정하기 전에 게스트 구성이라는 Azure Policy의 기능으로 관리되는 최신 버전의 DSC가 이제 일반 공급됨을 알려드립니다. 게스트 구성 서비스는 DSC 확장, Azure Automation State Configuration 및 고객 피드백에서 가장 일반적으로 요청되는 기능을 결합합니다. 게스트 구성에는 Arc 지원 서버를 통한 하이브리드 컴퓨터 지원도 포함됩니다.

이 문서에서는 Azure Automation State Configuration으로 만들기, 가져오기 및 구성 컴파일링, 관리할 머신 사용 설정 및 보고서 보기 등과 같은 가장 일반적인 작업을 수행하는 단계별 가이드를 제공합니다. State Configuration의 개요는 State Configuration 개요를 참조하세요. DSC(필요한 상태 구성) 설명서는 Windows PowerShell 필요한 상태 구성 개요를 참조하세요.

이 문서에 설명된 단계를 따르지 않고 이미 설정된 샘플 환경을 원하는 경우 Azure Automation 관리형 노드 템플릿을 사용할 수 있습니다. 이 템플릿은 State Configuration(DSC)에 의해 관리되는 Azure VM을 비롯한 완전한 State Configuration(DSC) 환경을 설정합니다.

필수 조건

이 문서의 예제를 완료하려면 다음이 필요합니다.

DSC 구성 만들기

노드를 할당하는 방법에 따라 웹 서버 Windows 기능(IIS)의 존재 또는 부재를 확인하는 간단한 DSC 구성을 만듭니다.

Azure Automation의 구성 이름은 100자 이하로 제한해야 합니다.

  1. VSCode(또는 임의의 텍스트 편집기)를 시작합니다.

  2. 다음 텍스트를 입력합니다.

    configuration TestConfig
    {
        Node IsWebServer
        {
            WindowsFeature IIS
            {
                Ensure               = 'Present'
                Name                 = 'Web-Server'
                IncludeAllSubFeature = $true
            }
        }
    
        Node NotWebServer
        {
            WindowsFeature IIS
            {
                Ensure               = 'Absent'
                Name                 = 'Web-Server'
            }
        }
    }
    
  3. 파일을 TestConfig.ps1으로 저장합니다.

이 구성은 각 노드 블록에서 하나의 리소스(WindowsFeature resource)를 호출합니다. 이 리소스를 사용하면 웹 서버 기능의 유무를 확인할 수 있습니다.

Azure Automation으로 구성 가져오기

다음으로 Automation 계정으로 구성을 가져옵니다.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 클릭한 다음 Automation 계정의 이름을 클릭합니다.

  3. Automation 계정 페이지의 구성 관리에서 State Configuration(DSC)을 선택합니다.

  4. State Configuration(DSC) 페이지에서 구성 탭을 클릭한 다음, 추가를 클릭합니다.

  5. 구성 가져오기 창에서 컴퓨터의 TestConfig.ps1 파일로 이동합니다.

    Screenshot of the Import Configuration blade

  6. 확인을 클릭합니다.

Azure Automation에서 구성 보기

구성을 가져온 후에 Azure 포털에서 볼 수 있습니다.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 클릭한 다음 Automation 계정의 이름을 클릭합니다.

  3. Automation 계정 페이지의 구성 관리에서 상태 구성(DSC)을 선택합니다.

  4. State Configuration(DSC) 페이지에서 구성 탭을 클릭한 다음, TestConfig를 클릭합니다. 이전 절차에서 가져온 구성의 이름입니다.

  5. TestConfig 구성 창에서 구성 소스 보기를 클릭합니다.

    Screenshot of the TestConfig configuration blade

    TestConfig 구성 소스 창이 열리고 구성에 대한 PowerShell 코드를 표시합니다.

Azure Automation에서 구성 컴파일

노드에 원하는 상태를 적용하려면 먼저 해당 상태를 정의하는 DSC 구성을 하나 이상의 노드 구성(MOF 문서)으로 컴파일한 다음 Automation DSC 끌어오기 서버에 배치해야 합니다. State Configuration(DSC)에서 구성 컴파일에 대한 자세한 설명은 Azure Automation State Configuration에서 구성 컴파일을 참조하세요. 구성 컴파일에 대한 자세한 내용은 DSC 구성을 참조하세요.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 클릭한 다음 Automation 계정의 이름을 클릭합니다.

  3. Automation 계정 페이지의 구성 관리에서 State Configuration(DSC)을 클릭합니다.

  4. State Configuration(DSC) 페이지에서 구성 탭을 클릭한 다음, TestConfig를 클릭합니다. 이전에 가져온 구성의 이름입니다.

  5. TestConfig 구성 창에서 컴파일을 클릭한 다음, 를 클릭합니다. 컴파일 작업이 시작됩니다.

    Screenshot of the TestConfig configuration page highlighting compile button

참고 항목

Azure Automation에서 구성을 컴파일하면 생성된 모든 노드 구성 MOF 파일을 끌어오기 서버에 자동으로 배포합니다.

컴파일 작업 보기

컴파일을 시작한 후에 구성 페이지의 컴파일 작업 타일에서 볼 수 있습니다. 컴파일 작업 타일은 현재 실행 중인, 완료된 및 실패한 작업을 표시합니다. 컴파일 작업 창을 열면 발생한 모든 오류 또는 경고, 구성에서 사용된 입력 매개 변수 및 컴파일 로그를 포함한 해당 작업에 대한 정보를 표시합니다.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 클릭한 다음 Automation 계정의 이름을 클릭합니다.

  3. Automation 계정 페이지의 구성 관리에서 State Configuration(DSC)을 클릭합니다.

  4. State Configuration(DSC) 페이지에서 구성 탭을 클릭한 다음, TestConfig를 클릭합니다. 이전에 가져온 구성의 이름입니다.

  5. 컴파일 작업에서 보려는 컴파일 작업을 선택합니다. 컴파일 작업이 시작된 날짜로 레이블이 지정된 컴파일 작업 창이 열립니다.

    Screenshot of the Compilation Job page

  6. 컴파일 작업 창에서 타일을 클릭하여 작업에 대한 추가 세부 정보를 확인합니다.

노드 구성 보기

컴파일 작업을 성공적으로 완료하면 하나 이상의 새 노드 구성을 만듭니다. 노드 구성은 끌어오기 서버에 배포되고 하나 이상의 노드에서 가져오고 적용될 준비가 된 MOF 문서입니다. State Configuration(DSC) 페이지의 Automation 계정에서 노드 구성을 볼 수 있습니다. 노드 구성에는 ConfigurationName.NodeName 형식의 이름이 있습니다.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 클릭한 다음 Automation 계정의 이름을 클릭합니다.

  3. Automation 계정 페이지의 구성 관리에서 State Configuration(DSC)을 클릭합니다.

  4. State Configuration(DSC) 페이지에서 컴파일된 구성 탭을 클릭합니다.

    Screenshot of the Compiled Configurations tab

State Configuration을 통한 관리용 Azure Resource Manager VM 사용

State Configuration을 사용하여 Azure VM(클래식 및 Resource Manager), 온-프레미스 VM, Linux 머신, AWS VM 및 온-프레미스 물리적 머신을 관리할 수 있습니다. 이 문서에서는 Azure Resource Manager VM만 사용하도록 설정하는 방법을 학습합니다. 다른 유형의 머신 사용 설정에 대한 정보는 Azure Automation State Configuration을 통한 관리용 머신 사용 설정을 참조하세요.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 클릭한 다음 Automation 계정의 이름을 클릭합니다.

  3. Automation 계정 페이지의 구성 관리에서 State Configuration(DSC)을 클릭합니다.

  4. State Configuration(DSC) 페이지에서 노드 탭을 선택한 다음, + 추가를 클릭합니다.

    Screenshot of the DSC Nodes page highlighting the Add Azure VM button

  5. Virtual Machines 창에서 VM을 선택합니다.

  6. 가상 머신의 세부 정보 창에서 + 연결을 클릭합니다.

    Important

    VM은 지원되는 운영 체제를 실행하는 Azure Resource Manager VM이어야 합니다.

  7. 등록 페이지에서 노드 구성 이름 필드에서 VM에 적용할 노드 구성의 이름을 선택합니다. 이 시점에서 이름을 제공하는 것은 선택 사항입니다. 노드를 사용 설정한 후 할당된 노드 구성을 변경할 수 있습니다.

  8. 필요한 경우 노드 다시 부팅을 선택한 다음, 확인을 클릭합니다.

    Screenshot of the Registration blade

    지정한 노드 구성은 구성 모드 빈도에 제공된 값에 의해 지정된 간격으로 VM에 적용됩니다. VM은 새로 고침 빈도 값에 의해 지정된 간격으로 노드 구성에 대한 업데이트를 확인합니다. 이러한 값을 사용하는 방법에 대한 자세한 내용은 로컬 구성 관리자 구성을 참조하세요.

Azure는 VM을 사용하도록 설정하는 프로세스를 시작합니다. 해당 프로세스가 완료되면 Automation 계정에서 State Configuration(DSC) 페이지의 노드 탭에 VM이 표시됩니다.

관리형 노드 목록 보기

State Configuration(DSC) 페이지의 노드 탭의 Automation 계정에서 관리를 위해 사용 설정된 모든 머신의 목록을 볼 수 있습니다.

  1. Azure Portal에 로그인합니다.
  2. 왼쪽에서 모든 리소스를 클릭한 다음 Automation 계정의 이름을 클릭합니다.
  3. Automation 계정 페이지의 구성 관리에서 State Configuration(DSC)을 클릭합니다.
  4. State Configuration(DSC) 페이지에서 노드 탭을 클릭합니다.

DSC 노드 상태 값

DSC 노드는 다음과 같이 6개 값 중 하나를 사용할 수 있습니다.

  • 실패 - 노드에 하나 이상의 구성을 적용하는 동안 오류가 발생할 때 이 상태가 표시됩니다.
  • 비준수 - 이 상태는 노드에서 드리프트가 발생할 때 표시되며 체계적인 경우 면밀한 검토가 필요합니다.
  • 응답 없음 - 노드가 24시간 이상 체크 인되지 않은 경우 이 상태가 표시됩니다.
  • 보류 중 - 노드에 적용할 새 구성이 있고 끌어오기 서버가 노드 체크 인을 대기 중인 경우 이 상태가 표시됩니다.
  • 진행 중 - 노드가 구성을 적용하고 끌어오기 서버가 대기 중 상태일 때 이 상태가 표시됩니다.
  • 준수 - 노드에 유효한 구성이 있고 현재 드리프트가 발생하지 않는 경우 이 상태가 표시됩니다.

참고 항목

  • RefreshFrequencyMins - 에이전트 서비스에 연결하는 노드의 빈도를 정의하며 DSC로의 온보딩의 일부로 제공될 수 있습니다. 최댓값인 10080분이 걸립니다.
  • 노드가 1440분(1일) 동안 에이전트 서비스에 연결하지 않으면 응답 없음으로 표시됩니다. RefreshFrequencyMins 값 < 1440분을 사용하는 것이 좋습니다. 그렇지 않으면 노드가 잘못된 응답 없음 상태로 표시됩니다.

관리형 노드에 대한 보고서 보기

State Configuration이 관리형 노드에 대한 일관성 검사를 수행할 때마다 노드는 끌어오기 서버에 상태 보고서를 보냅니다. 해당 노드에 대한 페이지에서 이러한 보고서를 볼 수 있습니다.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 클릭한 다음 Automation 계정의 이름을 클릭합니다.

  3. Automation 계정 페이지의 구성 관리에서 State Configuration(DSC)을 클릭합니다.

  4. State Configuration(DSC) 페이지에서 노드 탭을 클릭합니다. 여기에서 구성 상태 개요 및 각 노드에 대한 세부 정보를 볼 수 있습니다.

    Screenshot of Node page

  5. 노드 탭에서 노드 레코드를 클릭하여 보고를 시작합니다. 추가 보고 세부 정보를 보려는 보고서를 클릭합니다.

    Screenshot of the Report blade

개별 보고서에 대한 블레이드에서 해당 일관성 검사에 대한 다음과 같은 상태 정보를 확인할 수 있습니다.

  • 보고서 상태. 가능한 값은 다음과 같습니다.
    • 규격 - 노드가 검사 규격을 준수합니다.
    • 실패 - 구성을 확인하지 못했습니다.
    • 비규격 - 노드가 ApplyandMonitor 모드이며 머신이 필요한 상태가 아닙니다.
  • 일관성 검사에 대한 시작 시간.
  • 일관성 검사에 대한 총 런타임.
  • 일관성 검사의 형식.
  • 오류 코드 및 오류 메시지를 포함하는 모든 오류.
  • 구성에서 사용되는 모든 DSC 리소스 및 각 리소스의 상태(노드가 해당 리소스에 대해 원하는 상태 여부). 각 리소스를 클릭하여 해당 리소스에 대한 자세한 정보를 가져올 수 있습니다.
  • 노드의 이름, IP 주소 및 구성 모드.

원시 보고서 보기 를 클릭하여 노드가 서버에 전송하는 실제 데이터를 확인할 수 있습니다. 해당 데이터 사용에 대한 자세한 내용은 DSC 보고서 서버 사용을 참조하세요.

노드가 사용하도록 설정된 후 첫 번째 보고서를 사용할 수 있기 전까지 다소 시간이 걸릴 수 있습니다. 노드를 사용하도록 설정한 후 최대 30분을 기다려야 첫 번째 보고서를 사용할 수 있습니다.

다른 노드 구성에 노드 다시 할당

처음에 할당한 것과 다른 노드 구성을 사용하도록 노드를 할당할 수 있습니다.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 클릭한 다음 Automation 계정의 이름을 클릭합니다.

  3. Automation 계정 페이지의 구성 관리에서 State Configuration(DSC)을 클릭합니다.

  4. State Configuration(DSC) 페이지에서 노드 탭을 클릭합니다.

  5. 노드 탭에서 다시 할당하려는 노드의 이름을 클릭합니다.

  6. 해당 노드에 대한 페이지에서 노드 구성 할당을 클릭합니다.

    Screenshot of the Node details page highlighting the Assign node configuration button

  7. 노드 구성 할당 페이지에서 노드를 할당하려는 노드 구성을 선택한 다음, 확인을 클릭합니다.

    Screenshot of the Assign Node Configuration page

노드 등록 취소

State Configuration에서 노드를 더 이상 관리하지 않으려는 경우 등록 취소할 수 있습니다. Automation State Configuration에서 구성과 노드를 제거하는 방법을 참조하세요.

다음 단계