Azure VM의 시나리오 투하 방법 요약

시스템의 자동화 상하문에서 PowerShell 스크립트와 Shell 스크립트를 Azure의 VM에 던져 넣지 않고 RDP와 SSH를 사용하지 않으려고 합니다.내가 그때 취할 수 있는 방법을 간단히 총결해 보겠다.
Azure Cloud Shell에서 스크립트를 구성한 후 수행
Azure에 로그인하면 Terminal 아이콘이 나타납니다.

Azure Cloud Shell을 사용하면 작업 영역으로 저장된 계정이 자동으로 생성됩니다.Azure Cloud Shell은 Azure CLI 등 프로그램 라이브러리를 설치할 필요가 없으며 기본적으로 Azure에 로그인하여 리소스 액세스에 문제가 없으며 즉시 작업을 시작할 수 있습니다.
PowerShell/Shell 스크립트를 저장하면 반복적으로 실행할 수 있습니다.그러나 모든 로그인 사용자는 작업 장소로 저장 계정을 만들기 때문에 공동 스크립트를 실행하려면 스크립트 파일의 배치 장소를 준비해야 한다.
스크립트 확장 기능 사용자 정의
사용자 정의 스크립트 확장은 VM에서 스크립트 파일을 다운로드하고 실행하는 확장입니다.확장자를 설치한 후 지정한 스크립트 파일을 한 번만 실행합니다.반복하려면 스크립트에서 설정해야 합니다. (예:cron)

AzurePortal에서 이 기능을 사용하면 스토리지 계정에 저장된 PowerShell 스크립트만 실행할 수 있습니다.
Azure VM의 명령 실행
SSH나 RDP 없이 특정 VM에 확장 설치 등의 스크립트를 재생하려면 명령 실행→RunPowerShellScript에서 일련의 스크립트를 재생할 수 있습니다.Linux에서 RunShellScript 메뉴를 선택합니다.

또한 명령 실행 기능은 다음과 같이 로컬 PowerShell에서 Azure PowerShell 모듈을 통해 수행할 수 있습니다.실행 중인 매개변수-ScriptPath를 지정할 수 있습니다.실행 환경의 로컬 경로를 지정합니다.VScode 등에서 파일을 편집할 때 PC에서 파일에 대한 경로를 지정하면 됩니다.VS코드에서는 편집된 스크립트 파일을 VM에 투하하는 동시에 편집과 실행이 가능하며 성격 일치가 좋아 개인적으로 추천합니다.
AzurePowerShell
PS C:\> Connect-AzAccount
PS C:\> Invoke-AzVMRunCommand -ResourceGroupName '<myResourceGroup>' -Name '<myVMName>' -CommandId 'RunPowerShellScript' -ScriptPath '<pathToScript>' -Parameter @{"arg1" = "var1";"arg2" = "var2"}

명령을 실행할 때의 현재 디렉터리를 VM에서 찾기 위해 pwd를 실행한 후 다음 내용을 출력합니다.
[stdout]
/var/lib/waagent/run-command/download/3
터치 명령 검증을 실행하려면 여기로 가서 보십시오.그러나 일반 사용자는 각 에이전트에 지정된 영역Permis에 접근할 수 없습니다.
$ AdminUser@vm01:/$ cd var/lib/waagent/run-command/download
-bash: cd: var/lib/waagent/run-command/download: Permission denied
관리자 권한을 사용하여 다음 내용에 접근해야 합니다.
$ sudo su
Azure Automation Runbook
Azure Automation Runbook은 미리 제작된 스크립트를 Log Analythics의 경고 규칙 등과 일정을 트리거하여 작업으로 실행하는 기능입니다.PowerShell 및 Python을 사용할 수 있습니다.


명령을 사용하여 만든 Runbook을 수동으로 실행할 수도 있습니다.
PS C:\>Start-AzAutomationRunbook -AutomationAccountName "<Automation Account名>" -Name "<Runbook名>" -ResourceGroupName "<リソースグループ名>"
끝말
VM의 시나리오 투입 기능에 대해 간략하게 설명했습니다.대상 호스트 목록을 준비하고 해당 호스트의 주기(다른 스크립트)에 이 스크립트를 적용하면 해당 주기만 실행하면 상당히 많은 작업이 자동으로 수행됩니다.
인프라 엔지니어 같은데(웃음)

좋은 웹페이지 즐겨찾기