Share via


Ansible을 사용하여 Azure에서 Linux 가상 머신 관리

Ansible을 사용하면 사용자 환경에서 리소스의 배포 및 구성을 자동화할 수 있습니다. 이 문서에서는 Ansible 플레이북을 사용하여 Linux 가상 머신을 시작하고 중지합니다.

필수 조건

  • Azure 구독: Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.

가상 머신 중지

이 섹션에서는 Ansible을 사용하여 Azure 가상 머신의 할당을 취소(중지)합니다.

  1. Azure Portal에 로그인합니다.

  2. Cloud Shell을 엽니다.

  3. 이름이 지정된 azure-vm-stop.yml파일을 만들고 편집기에서 엽니다.

    code azure-vm-stop.yml
    
  4. 다음 샘플 코드를 편집기에 붙여넣습니다.

    - name: Stop Azure VM
      hosts: localhost
      connection: local
      tasks:
        - name: Stop virtual machine
          azure_rm_virtualmachine:
            resource_group: {{ resource_group_name }}
            name: {{ vm_name }}
            allocated: no
    
  5. {{ resource_group_name }} 자리 {{ vm_name }} 표시자와 자리 표시자를 값으로 바꿉다.

  6. 파일을 저장하고 편집기를 종료합니다.

  7. ansible-playbook을 사용하여 플레이북 실행

    ansible-playbook azure-vm-stop.yml
    
  8. 플레이북을 실행한 후 다음 결과와 유사한 출력이 표시됩니다.

    PLAY [Stop Azure VM] ********************************************************
    
    TASK [Gathering Facts] ******************************************************
    ok: [localhost]
    
    TASK [Deallocate the Virtual Machine] ***************************************
    changed: [localhost]
    
    PLAY RECAP ******************************************************************
    localhost                  : ok=2    changed=1    unreachable=0    failed=0
    

가상 머신 시작

이 섹션에서는 Ansible을 사용하여 할당 취소된(중지된) Azure 가상 머신을 시작합니다.

  1. Azure Portal에 로그인합니다.

  2. Cloud Shell을 엽니다.

  3. 이름이 지정된 azure-vm-start.yml파일을 만들고 편집기에서 엽니다.

    code azure-vm-start.yml
    
  4. 다음 샘플 코드를 편집기에 붙여넣습니다.

    - name: Start Azure VM
      hosts: localhost
      connection: local
      tasks:
        - name: Start virtual machine
          azure_rm_virtualmachine:
            resource_group: {{ resource_group_name }}
            name: {{ vm_name }}
            started: yes
    
  5. {{ resource_group_name }} 자리 {{ vm_name }} 표시자와 자리 표시자를 값으로 바꿉다.

  6. 파일을 저장하고 편집기를 종료합니다.

  7. ansible-playbook을 사용하여 플레이북 실행

    ansible-playbook azure-vm-start.yml
    
  8. 플레이북을 실행한 후 다음 결과와 유사한 출력이 표시됩니다.

    PLAY [Start Azure VM] ********************************************************
    
    TASK [Gathering Facts] ******************************************************
    ok: [localhost]
    
    TASK [Start the Virtual Machine] ********************************************
    changed: [localhost]
    
    PLAY RECAP ******************************************************************
    localhost                  : ok=2    changed=1    unreachable=0    failed=0
    

다음 단계