Oracle Linux Automation Manager로 virt-v2v를 사용하여 자동화

소개

Oracle Linux Virtualization Manager는 Oracle Linux 커널 기반 가상 머신(KVM) 환경을 구성, 모니터링 및 관리하기 위해 쉽게 배포할 수 있는 서버 가상화 관리 플랫폼입니다. 이미 VMware와 같은 다른 가상화 솔루션을 활용 중이고 기존 가상 머신을 VMware 환경에서 Oracle Linux Virtualization Manager로 마이그레이션하려는 경우 virt-v2v라는 도구를 사용할 수 있습니다.

virt-v2v 툴을 Oracle의 자동화 솔루션인 Oracle Linux Automation Manager와 결합할 수 있습니다. 마이그레이션 중 인적 개입의 필요성을 최소화하는 데 도움이 됩니다.

Oracle Linux Automation Manager를 사용하여 VMware 환경에서 실행되는 기존 VM을 Oracle Linux Virtualization Manager로 마이그레이션하는 방법을 살펴보고 시연해 보겠습니다.

목표

이 자습서에서는 다음을 수행하는 방법을 배웁니다.

필요 조건

자원 설정

인증서

KVM 호스트에 대한 루트 액세스가 포함된 시스템 자격 증명을 만듭니다. 여기서 플레이북은 virt-v2v를 실행합니다.

머신 인증서

VMware 환경에서 VM을 종료할 수 있도록 하려면 VMware VCenter에 대한 관리자 레벨 인증서를 입력합니다.

VMware 인증서

인벤토리

추가 버튼을 누른 후 자원, 재고로 이동한 다음 재고 추가 옵션을 선택합니다. 인벤토리를 만든 후 KVM 호스트의 FQDN 또는 IP 주소가 포함된 호스트를 추가합니다.

프로젝트

새로 만들거나 기존 수동 또는 SCM 기반 프로젝트를 사용합니다. 다음 플레이북을 작성하여 프로젝트에 추가합니다.


- name: Migrating VMs
  hosts: all
  vars:
    vcenter_hostname: '{{ lookup("env","VMWARE_HOST") }}'
    vcenter_username: '{{ lookup("env","VMWARE_USER") }}'
    vcenter_password: '{{ lookup("env","VMWARE_PASSWORD") }}'
  tasks:  
    - name: Set the state of a virtual machine to poweroff
      community.vmware.vmware_guest_powerstate:
         hostname: "{{ vcenter_hostname }}"
         username: "{{ vcenter_username }}"
         password: "{{ vcenter_password }}"
         folder: "/{{ vmware_dc  }}/vm/"
         name: "{{ item }}"
         state: powered-off
      delegate_to: localhost
      register: deploy
      loop: "{{ vm_name.split(',') }}"

    - name: Save OLVM Admin  password
      copy:
        content: "{{ olvm_password }}"
        dest: /tmp/olvm-admin-password
    - name: Save VMware Admin password
      copy:
        content: "{{ vmware_password }}"
        dest: /tmp/vmware-admin-password

    - name: Ensure virt-v2v is installed
      dnf:
       name: virt-v2v
       state: present
       
    - name: Gathering Fingerprint
      shell: "openssl s_client -connect {{ vcenter_host }}:443 2> /dev/null | openssl x509 -in /dev/stdin - fingerprint -shal -noout | grep -oP  '(?<=SHA1 Fingerprint=).*'"
      register: vcenter_thumbprint


    - name: Migrating
      command: "virt-v2v -ic vpx://VSPHERE.LOCAL%5c{{ vcenter_user }}@{{ vcenter_hostname }}/{{ vmware_dc }}/{{ vmware_cl }}/{{ esx_host }}?no_verify=1 -ip /tmp/vmware-admin-password {{ item  }} -io vddk-libdir=/usr/local/vmware-vix-disklib-distrib -it vddk -io vddk-thumbprint={{ vcenter_thumbprint.stdout }} -o rhv-upload -oc https://{{ olvm_fqdn }}/ovirt-engine/api -op /tmp/olvm-admin-password -os {{ olvm_storagedomain }} -of qcow2 -oo rhv-cafile=/root/v2v/ca.pem -oo rhv-direct -oo rhv-cluster={{ olvm_cluster}} --verbose --network {{ olvm_network }}"
      loop: "{{ vm_name.split(',') }}"
      async: 0
      poll: 5
      environment:
          LIBGUESTFS_BACKEND: "direct" 

실행 환경

플레이북의 일부는 VMware 환경과 상호 작용하는 것입니다. 따라서 VMware 모음을 포함하여 사용자 정의된 실행 환경을 구축해야 합니다.

자세한 내용은 Private Automation Hub 및 Builder Utility 자습서를 참조하십시오.

템플리트

그런 다음 위에서 생성한 모든 리소스를 사용하여 템플리트를 생성해야 합니다. KVM 호스트 인벤토리, KVM 호스트 시스템 및 VMware VCenter 자격 증명, VMware 모음이 포함된 새로운 실행 환경 및 마이그레이션 플레이북을 선택합니다.

템플리트 상세도 설정을 늘려 마이그레이션 중 더 자세한 출력을 얻을 수 있습니다.

상세

설문 조사

설문 조사는 '추가 변수에 대한 프롬프트'와 유사하게 플레이북에 대한 추가 변수를 설정하지만 사용자 입력 검증도 허용하면서 사용자에게 친숙한 질문 및 답변 방식으로 설정합니다.

템플리트 패널에서 조사 탭을 누릅니다. 그런 다음 추가 단추를 눌러 새 설문 조사를 생성합니다.

필수 인수를 입력하는 유사한 대화 상자가 나타납니다.

설문 조사 질문

마찬가지로 플레이북에 사용된 각 추가 변수에 대한 설문 조사를 생성합니다.

질문입니다. 답변 변수 이름 답변 유형
마이그레이션할 VM의 이름은 무엇입니까? vm_name 텍스트
Vsphere 사용자 이름 입력 vcenter_user 텍스트
VMware Adnin 비밀번호 입력 vmware_password 비밀번호
VMware의 소스 데이터 센터 이름 vmware_dc 텍스트
VMware의 클러스터 이름 vmware_cl 텍스트
VM이 실행 중인 ESX 호스트의 IP/FQDN esx_host 텍스트
VCenter의 IP/FQDN vcenter_host 텍스트
OLVM의 FQDN 입력 olvm_fqdn 텍스트
OLVM에서 대상 스토리지 도메인을 입력하십시오. olvm_storagedomain 텍스트
OLVM의 클러스터 이름 입력 olvm_cluster 텍스트
OLVM의 네트워크 이름 입력 olvm_network 텍스트
OLVM에 대한 관리자 비밀번호를 입력하십시오. olvm_password 비밀번호

설문 조사를 생성한 후 실행 아이콘을 누르면 질문이 생성된 대화 상자가 나타납니다.

설문 조사

환경에 대한 특정 세부정보로 설문조사를 채운 후 다음을 누르고 템플리트를 실행합니다.

다음 단계

이 블로그 게시물에서는 VM을 VMware에서 Oracle Linux Virtualization Manager로 마이그레이션하는 방법에 대한 지침을 자세히 설명합니다. 위의 자습서는 사용자가 KVM 호스트에 로그인하고 각 마이그레이션에 대한 값을 수동으로 입력하여 오류를 줄이고 시간을 절약할 수 있도록 도와줍니다. virt-v2v 툴은 자체적으로 실행할 때 반자동화되지만 여기에서는 Oracle Linux Automation Manager를 사용하여 완전히 자동화할 수 있음을 보여 줍니다.

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 Oracle Learning Explorer가 되려면 education.oracle.com/learning-explorer을 방문하십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.