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.
Ansible'ı Yükleme: Aşağıdaki seçeneklerden birini yapın:
- Ansible'ı Linux sanal makinesine yükleme ve yapılandırma
- Azure Cloud Shell'i yapılandırın ve Linux sanal makinesine erişiminiz yoksa Ansible ile bir sanal makine oluşturun.
Sanal makineyi durdurma
Bu bölümde, Bir Azure sanal makinesini serbest bırakmak (durdurmak) için Ansible'ı kullanacaksınız.
Azure Portal oturum açın.
Cloud Shell'i açın.
adlı
azure-vm-stop.yml
bir dosya oluşturun ve düzenleyicide açın:code azure-vm-stop.yml
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
{{ resource_group_name }}
ve{{ vm_name }}
yer tutucularını değerlerinizle değiştirin.Dosyayı kaydedin ve düzenleyiciden çıkın.
Ansible-playbook kullanarak playbook'u çalıştırma
ansible-playbook azure-vm-stop.yml
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.
Azure Portal oturum açın.
Cloud Shell'i açın.
adlı
azure-vm-start.yml
bir dosya oluşturun ve düzenleyicide açın:code azure-vm-start.yml
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
{{ resource_group_name }}
ve{{ vm_name }}
yer tutucularını değerlerinizle değiştirin.Dosyayı kaydedin ve düzenleyiciden çıkın.
Ansible-playbook kullanarak playbook'u çalıştırma
ansible-playbook azure-vm-start.yml
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