Udostępnij za pośrednictwem


Zarządzanie maszynami wirtualnymi z systemem Linux na platformie Azure przy użyciu rozwiązania Ansible

Rozwiązanie Ansible umożliwia zautomatyzowanie wdrażania i konfigurowania zasobów w Twoim środowisku. W tym artykule użyjesz podręcznika rozwiązania Ansible, aby uruchomić i zatrzymać maszynę wirtualną z systemem Linux.

Wymagania wstępne

  • Subskrypcja platformy Azure: jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Zatrzymywanie maszyny wirtualnej

W tej sekcji użyjesz rozwiązania Ansible, aby cofnąć przydział (zatrzymać) maszynę wirtualną platformy Azure.

  1. Zaloguj się w witrynie Azure Portal.

  2. Otwórz usługę Cloud Shell.

  3. Utwórz plik o nazwie azure-vm-stop.ymli otwórz go w edytorze:

    code azure-vm-stop.yml
    
  4. Wklej następujący kod przykładowy do edytora:

    - 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. Zastąp {{ resource_group_name }} symbole zastępcze i {{ vm_name }} wartościami.

  6. Zapisz plik i zamknij edytor.

  7. Uruchamianie podręcznika przy użyciu podręcznika ansible-playbook

    ansible-playbook azure-vm-stop.yml
    
  8. Po uruchomieniu podręcznika zobaczysz dane wyjściowe podobne do następujących wyników:

    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
    

Uruchamianie maszyny wirtualnej

W tej sekcji użyjesz rozwiązania Ansible, aby uruchomić maszynę wirtualną platformy Azure z cofniętym przydziałem (zatrzymanym).

  1. Zaloguj się w witrynie Azure Portal.

  2. Otwórz usługę Cloud Shell.

  3. Utwórz plik o nazwie azure-vm-start.ymli otwórz go w edytorze:

    code azure-vm-start.yml
    
  4. Wklej następujący kod przykładowy do edytora:

    - 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. Zastąp {{ resource_group_name }} symbole zastępcze i {{ vm_name }} wartościami.

  6. Zapisz plik i zamknij edytor.

  7. Uruchamianie podręcznika przy użyciu podręcznika ansible-playbook

    ansible-playbook azure-vm-start.yml
    
  8. Po uruchomieniu podręcznika zobaczysz dane wyjściowe podobne do następujących wyników:

    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
    

Następne kroki