Kelola mesin virtual Linux di Azure menggunakan Ansible

Ansible memungkinkan Anda mengotomatiskan penyebaran dan konfigurasi sumber daya di lingkungan Anda. Pada artikel ini, Anda menggunakan playbook Ansible untuk memulai dan menghentikan mesin virtual Linux.

Prasyarat

  • Langganan Azure: Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum memulai.

Hentikan komputer virtual

Di bagian ini, Anda menggunakan Ansible untuk mendealokasikan (menghentikan) mesin virtual Azure.

  1. Masuk ke portal Azure.

  2. Buka Cloud Shell.

  3. Buat file baru bernama azure-vm-stop.yml, dan buka di editor:

    code azure-vm-stop.yml
    
  4. Tempelkan kode berikut ke dalam editor:

    - 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. Ganti tempat penampung {{ resource_group_name }} dan {{ vm_name }} dengan nilai Anda.

  6. Simpan file dan keluar dari editor.

  7. Jalankan playbook menggunakan ansible-playbook.

    ansible-playbook azure-vm-stop.yml
    
  8. Setelah menjalankan playbook, Anda melihat output yang mirip dengan hasil berikut:

    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
    

Mulai mesin virtual

Di bagian ini, Anda menggunakan Ansible untuk memulai mesin virtual Azure yang didealokasikan (dihentikan).

  1. Masuk ke portal Azure.

  2. Buka Cloud Shell.

  3. Buat file baru bernama azure-vm-start.yml, dan buka di editor:

    code azure-vm-start.yml
    
  4. Tempelkan kode berikut ke dalam editor:

    - 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. Ganti tempat penampung {{ resource_group_name }} dan {{ vm_name }} dengan nilai Anda.

  6. Simpan file dan keluar dari editor.

  7. Jalankan playbook menggunakan ansible-playbook.

    ansible-playbook azure-vm-start.yml
    
  8. Setelah menjalankan playbook, Anda melihat output yang mirip dengan hasil berikut:

    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
    

Langkah berikutnya