OpenBSD 디스크 이미지 만들기 및 Azure로 업로드
적용 대상: ✔️ Linux VM ✔️ 유연한 확장 집합
이 문서에서는 OpenBSD 운영 체제가 포함된 VHD(가상 하드 디스크)를 만들고 업로드하는 방법에 대해 알아봅니다. VHD를 업로드한 후에는 VHD를 사용자 고유의 이미지로 사용하여 Azure CLI를 통해 Azure에서 VM(가상 머신)을 만들 수 있습니다.
필수 조건
이 문서에서는 사용자에게 다음 항목이 있다고 가정합니다.
- Azure 구독 - 계정이 없는 경우 몇 분에 계정을 만들 수 있습니다. MSDN 구독이 있는 경우에는 Visual Studio 구독자를 위한 월간 Azure 크레딧을 참조하세요. 그렇지 않으면 무료 평가판 계정 만들기를 참조하세요.
- Azure CLI: 최신 Azure CLI를 설치했고 az login을 사용하여 Azure 계정에 로그인했는지 확인합니다.
- .vhd 파일에 설치된 OpenBSD 운영 체제: 지원되는 OpenBSD 운영 체제(6.6 버전 AMD64)가 VHD에 설치되어야 합니다. .vhd 파일을 만드는 도구는 여러 가지가 있습니다. 예를 들어 Hyper-V와 같은 가상화 솔루션을 사용하여 .vhd 파일을 만들고 운영 체제를 설치할 수 있습니다. Hyper-V 설치 및 사용 방법에 대한 지침은 Hyper-V 설치 및 VM 만들기를 참조하세요.
Azure용 OpenBSD 이미지 준비
Hyper-V 지원을 추가한, OpenBSD 운영 체제 6.1을 설치한 VM에서 다음 절차를 완료합니다.
설치 중에 DHCP가 사용하도록 설정되지 않은 경우 서비스를 사용하도록 설정합니다.
doas echo dhcp > /etc/hostname.hvn0
직렬 콘솔을 설치합니다.
doas echo "stty com0 115200" >> /etc/boot.conf doas echo "set tty com0" >> /etc/boot.conf
패키지 설치 구성:
doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
기본적으로
root
사용자는 Azure의 VM에서 사용하지 않도록 설정됩니다. 사용자는 OpenBSD VM에서doas
명령을 사용하여 상승된 권한으로 명령을 실행할 수 있습니다. Doas는 기본적으로 사용하도록 설정됩니다.Azure 에이전트에 대한 필수 구성 요소를 설치하고 구성합니다.
doas pkg_add py-setuptools openssl git doas ln -sf /usr/local/bin/python2.7 /usr/local/bin/python doas ln -sf /usr/local/bin/python2.7-2to3 /usr/local/bin/2to3 doas ln -sf /usr/local/bin/python2.7-config /usr/local/bin/python-config doas ln -sf /usr/local/bin/pydoc2.7 /usr/local/bin/pydoc
GitHub에서 Azure 에이전트의 최신 릴리스를 찾을 수 있습니다. 에이전트 설치:
doas git clone https://github.com/Azure/WALinuxAgent doas cd WALinuxAgent doas python setup.py install doas waagent -register-service
Important
Azure 에이전트를 설치한 후 에이전트가 실행 중인지 확인하는 것이 좋습니다.
doas ps auxw | grep waagent root 79309 0.0 1.5 9184 15356 p1 S 4:11PM 0:00.46 python /usr/local/sbin/waagent -daemon (python2.7) doas cat /var/log/waagent.log
시스템을 프로비전 해제하여 다시 프로비전하기에 적합한 상태로 정리합니다. 다음 명령은 마지막으로 프로비전된 사용자 계정 및 관련 데이터를 삭제합니다.
doas waagent -deprovision+user -force
참고 항목
특정 VM을 마이그레이션하고 범용 이미지를 만들지 않으려면 프로비전 해제 단계를 건너뜁니다.
이제 VM을 종료할 수 있습니다.
VHD 준비
VHDX 형식은 Azure에서 지원되지 않습니다. 고정된 VHD만 지원됩니다. Hyper-V 관리자 또는 Powershell convert-vhd cmdlet을 사용하여 디스크를 고정 VHD 형식으로 변환할 수 있습니다. 예를 들면 다음과 같습니다.
Convert-VHD OpenBSD61.vhdx OpenBSD61.vhd -VHDType Fixed
스토리지 리소스 만들기 및 업로드
먼저 az group create를 사용하여 리소스 그룹을 만듭니다. 다음 예제에서는 eastus
위치에 myResourceGroup
이라는 리소스 그룹을 만듭니다.
az group create --name myResourceGroup --location eastus
VHD를 업로드하려면 az storage account create를 사용하여 스토리지 계정을 만듭니다. Storage 계정 이름은 고유해야 하므로 자신만의 이름을 제공하세요. 다음 예제에서는 mystorageaccount
라는 스토리지 계정을 만듭니다.
az storage account create --resource-group myResourceGroup \
--name mystorageaccount \
--location eastus \
--sku Premium_LRS
스토리지 계정에 대한 액세스를 제어하려면 az storage account keys list을 사용하여 스토리지 키를 가져옵니다.
STORAGE_KEY=$(az storage account keys list \
--resource-group myResourceGroup \
--account-name mystorageaccount \
--query "[?keyName=='key1'] | [0].value" -o tsv)
업로드하는 VHD를 논리적으로 분리하려면 az storage container create를 사용하여 스토리지 계정 내에서 컨테이너를 만듭니다.
az storage container create \
--name vhds \
--account-name mystorageaccount \
--account-key ${STORAGE_KEY}
마지막으로 az storage blob upload를 사용하여 VHD를 업로드합니다.
az storage blob upload \
--container-name vhds \
--file ./OpenBSD61.vhd \
--name OpenBSD61.vhd \
--account-name mystorageaccount \
--account-key ${STORAGE_KEY}
VHD에서 VM 만들기
샘플 스크립트를 사용하거나 직접 az vm create를 사용하여 VM을 만들 수 있습니다. 업로드한 OpenBSD VHD를 지정하려면 --image
매개 변수를 사용합니다.
az vm create \
--resource-group myResourceGroup \
--name myOpenBSD61 \
--image "https://mystorageaccount.blob.core.windows.net/vhds/OpenBSD61.vhd" \
--os-type linux \
--admin-username azureuser \
--ssh-key-value ~/.ssh/id_rsa.pub
az vm list-ip-addresses를 사용하여 OpenBSD VM의 IP 주소를 가져옵니다.
az vm list-ip-addresses --resource-group myResourceGroup --name myOpenBSD61
이제 정상적으로 OpenBSD VM에 SSH할 수 있습니다.
ssh azureuser@<ip address>
관련 콘텐츠
- OpenBSD 6.1의 Hyper-V 지원에 대해 자세히 알아보려면 OpenBSD 6.1을 참조하세요.
- 관리 디스크에서 VM을 만들려면 az disk를 참조하세요.