현재 발생하고있는 몇 가지 문제를 해결하기위한 지침과 노하우를 제공하는 Azure Automation DSC 전문가가 있습니까?Azure Automation DSC - 권한 및 모듈 문제
Azure Automation Runbook을 사용하여 VM을 프로비저닝하십시오. VM은 특정 구성에 따라 Windows 기능, 설정을 조정하고 SQL Server를 설치하는 DSC 구성과 즉시 연결되어야합니다. 수행 된 모든 작업은 PowerShell로 작성해야하며 Azure 포털을 통해 수동 입력이 필요하지 않습니다.
현재 VM을 제공하는 Runbook은 완벽하게 작동합니다. 그러나이 새 노드를 DSC 구성과 연결하는 작업은 여전히 수동 프로세스이며 작동 중입니다 (아래에 언급 된 다음 문제 제외). 그러나이 프로세스는 대신 자동화해야합니다. 어떻게 이뤄지나요? ARM 템플릿에서 VM 리소스의 자식으로 DSC 리소스를 사용할 수 있습니까?
SQL Server 설치가 다음 단계입니다. xSQLServer DSC 모듈은이를 달성하는 데 완벽하게 보였으 나 현재는 bug in Azure Automation을 가지고 있습니다. 즉, xSQLServer의 이전 버전을 사용하는 경우에도 xSQLServerSetup 자원을 사용할 수 없음을 의미합니다. 따라서 다음과 같은 두 가지 가능한 해결 방법이있을 수 있습니다.
해결 방법 1 : xSQLServer를 사용하지 않고 INI 파일을 사용하여 명령 줄 설치를 사용하여 SQL Server를 설치하기 위해 새로 프로비저닝 된 VM에서 로컬 인 PS 스크립트를 실행하십시오. SQL을 설치하는 PS 스크립트가 작동하지만 수동으로 실행해야합니다. DSC가이 스크립트를 실행 시키려고 할 때, Azure는 스크립트가 디지털 서명되지 않았다는 오류를 던지고 있습니다. 따라서 사용 권한 범위 지정 문제가있는 것처럼 보이고 로컬 관리자 자격 증명이 전달되는 경우에도 DSC 자격 증명이 로컬 PS 스크립트를 실행할 수 없습니다. 어떻게이 문제를 해결할 수 있습니까?
해결 방법 2 : 분명히 VM을 프로비저닝하고 해당 컴퓨터에서 DSC MOF 로컬을 (xSQLServer의 전체 버전으로) 컴파일 한 다음 해당 등록을 다시 Azure Automation으로 푸시 할 수 있습니다. 하지만 이것이 정확히 어떻게 수행 될지는 불분명합니다. 로컬 PS 스크립트를 실행해야하므로 첫 번째 해결 방법과 동일한 장애를 제공합니다. ARM 템플릿의 사용자 정의 스크립트 확장을 사용하고 있습니까? 아니면 ...?
나는 모든 파트를 볼 수 있으며, 솔루션에 빵 부스러기를 제공하는 몇 가지 유용한 리소스를 온라인에서 발견했습니다. 그러나 빵 부스러기가 너무 멀리 떨어져 있으며 모든 것을 하나로 연결하는 적절한 방법은 파악하기 어렵습니다. 그래서, 저는 여기서이 문제를 해결하기위한 도움과 지침을 겸손하게 묻습니다.
도움을 주시면 감사하겠습니다.
감사합니다. 이 숙제 어떤 종류의 경우를 제외하고 모두의
답장을 보내 주셔서 감사합니다 ... 1. 숙제가 아닙니다. 고객의 요구 사항입니다. 매우 구체적인 VM 설치 및 SQL 설치 요구 사항 (예 : 데이터 파일은 8 개의 SSD 스트라이프 세트 인 G 드라이브에 있어야합니다. 로그 파일은 반드시 8 개의 SSD로 구성되어야합니다.)로 인해 VM/SQL 이미지가 충분하지 않거나 허용되지 않습니다. H 드라이브 (예 : 6 SSD 등의 스트라이프 세트) – JeffRamos
2. DSC 구성, DSC 구성 내의 사용자 지정 스크립트 리소스, 로컬 PS 정책 변경 등 여러 다른 위치에서 실행 정책 조정을 시도했습니다. SQL 설치 스크립트를 호출하기 전에 그리고 PS SQL 설치 스크립트 내에서). 그것들 중 어느 것도 작동하지 않습니다. 동일한 오류가 발생할 때마다 발생합니다. – JeffRamos
3. MOF를 로컬에서 컴파일하고이를 Azure Automation에 연결하는 것에 관한 기사는 모두 새로 프로비저닝 된 VM에 로그인하는 관점에서 말하고 있습니다. 이건 불가능 해. 이 작업은 DSC 또는 ARM 레벨에서 수행되어야하므로 VM을 수동으로 조작 할 필요가 없습니다. DSC 나 ARM에서 이러한 스크립트를 실행하면 이전에 스크립트 오류가 디지털 서명되지 않습니다. – JeffRamos