카테고리 없음

Azure waagent (WALinuxAgent)란?

idea9329 2025. 3. 11. 11:02
반응형

 

🔹 waagent란?

waagent는 Microsoft Azure Linux Agent(WALinuxAgent)의 실행 파일입니다.
Azure에서 Linux 가상 머신(VM)을 관리하는 역할을 하며, VM과 Azure 플랫폼 간의 통신을 담당합니다.

📌 주요 기능:
✅ Azure VM의 프로비저닝(Provisioning) 및 초기 설정
✅ VM 디스크 크기 조정 및 관리
✅ SSH 키 및 사용자 계정 관리
✅ VM 메타데이터 가져오기
✅ Azure Extension(확장 기능) 관리
✅ VM의 네트워크 인터페이스 및 IP 주소 관리


🔹 waagent의 주요 역할

Azure 환경에서 Linux VM이 정상적으로 동작하도록 다음과 같은 기능을 수행합니다.

1️⃣ VM 프로비저닝 (Provisioning)

  • VM이 처음 배포될 때 SSH 키를 설정하고, 사용자 계정을 생성합니다.
  • /etc/waagent.conf 파일에서 기본 설정을 적용합니다.
waagent -deprovision
waagent -provision
  • -deprovision : 현재 VM을 초기화하여 이미지 스냅샷을 만들기 전에 실행
  • -provision : 새로운 VM에서 설정을 적용

2️⃣ 디스크 및 파일 시스템 관리

  • Azure 디스크 크기 조정 (/dev/sda1 등의 루트 볼륨 확장)
  • 클라우드 스토리지 (Azure Data Disks) 자동 마운트
waagent -force -deprovision

💡 OS 디스크를 초기화하고, VM 이미지로 만들기 전에 실행하는 명령어


3️⃣ 네트워크 관리

  • VM의 IP 주소를 자동으로 구성
  • Azure DHCP 및 네트워크 설정 관리

4️⃣ Azure 확장 프로그램(Extensions) 관리

Azure에서 추가 기능(예: 모니터링, 보안 패치) 설치 시 사용됩니다.
예를 들어, Azure Diagnostics 또는 Custom Script Extension이 포함됩니다.

waagent -install

🔹 waagent 명령어 사용법

명령어설명

waagent -version 현재 설치된 waagent 버전 확인
waagent -status 서비스 실행 상태 확인
waagent -start Azure Linux Agent 서비스 시작
waagent -stop Azure Linux Agent 서비스 중지
waagent -restart 서비스 재시작
waagent -deprovision VM 초기화 (사용자 데이터 삭제)
waagent -provision VM 설정 재적용
waagent -install Azure 확장 설치
waagent -force -deprovision VM을 초기화하여 이미지 생성

🔹 waagent 로그 확인 및 설정

📌 로그 파일 위치

waagent의 로그는 /var/log/waagent.log에서 확인할 수 있습니다.

tail -f /var/log/waagent.log

📌 설정 파일 위치

waagent 설정은 /etc/waagent.conf에서 관리됩니다.

  • SSH 키 자동 생성 비활성화
Provisioning.UseCloudInit=n
  • 자동 디스크 확장 설정
ResourceDisk.Format=y
ResourceDisk.MountPoint=/mnt/resource

🔹 waagent 업데이트 방법

Azure에서 최신 waagent 버전을 유지하는 것이 중요합니다.

 Ubuntu/Debian

sudo apt update && sudo apt install walinuxagent -y

 CentOS/RHEL

sudo yum update WALinuxAgent

 Manual Installation

pip install --upgrade walinuxagent

🔹 결론

 waagent(WALinuxAgent)은 Azure Linux VM의 필수 서비스로, VM 프로비저닝, 네트워크 설정, 디스크 관리, 확장 기능을 담당합니다.
 waagent 명령어를 사용하여 VM 초기화, 프로비저닝, 네트워크 및 디스크 관리를 수행할 수 있습니다.
 /etc/waagent.conf에서 설정을 변경하고, /var/log/waagent.log에서 문제 해결을 할 수 있습니다.

💡 Azure에서 Linux VM을 관리할 때 waagent가 자동으로 실행되는지 확인하는 것이 중요합니다! 🚀

반응형