Ansible kullanarak Azure'da Linux sanal makinelerini yönetme

Ansible, ortamınızdaki kaynakların dağıtımını ve yapılandırılmasını otomatikleştirmenizi sağlar. Bu makalede, Linux sanal makinesini başlatmak ve durdurmak için Ansible playbook'u kullanacaksınız.

Önkoşullar

  • Azure aboneliği: Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Sanal makineyi durdurma

Bu bölümde, Bir Azure sanal makinesini serbest bırakmak (durdurmak) için Ansible'ı kullanacaksınız.

  1. Azure Portal oturum açın.

  2. Cloud Shell'i açın.

  3. adlı azure-vm-stop.ymlbir dosya oluşturun ve düzenleyicide açın:

    code azure-vm-stop.yml
    
  4. Aşağıdaki örnek kodu düzenleyiciye yapıştırın:

    - 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 }} ve {{ vm_name }} yer tutucularını değerlerinizle değiştirin.

  6. Dosyayı kaydedin ve düzenleyiciden çıkın.

  7. Ansible-playbook kullanarak playbook'u çalıştırma

    ansible-playbook azure-vm-stop.yml
    
  8. Playbook'u çalıştırdıktan sonra aşağıdaki sonuçlara benzer bir çıktı görürsünüz:

    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
    

Sanal makineyi başlatma

Bu bölümde Ansible kullanarak serbest bırakılmış (durdurulmuş) bir Azure sanal makinesi başlatacaksınız.

  1. Azure Portal oturum açın.

  2. Cloud Shell'i açın.

  3. adlı azure-vm-start.ymlbir dosya oluşturun ve düzenleyicide açın:

    code azure-vm-start.yml
    
  4. Aşağıdaki örnek kodu düzenleyiciye yapıştırın:

    - 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 }} ve {{ vm_name }} yer tutucularını değerlerinizle değiştirin.

  6. Dosyayı kaydedin ve düzenleyiciden çıkın.

  7. Ansible-playbook kullanarak playbook'u çalıştırma

    ansible-playbook azure-vm-start.yml
    
  8. Playbook'u çalıştırdıktan sonra aşağıdaki sonuçlara benzer bir çıktı görürsünüz:

    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
    

Sonraki adımlar