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.
Instal Ansible: Lakukan salah satu opsi berikut:
- Menginstal dan mengonfigurasi Ansibel pada mesin virtual Linux
- Konfigurasikan Azure Cloud Shell dan - jika Anda tidak memiliki akses ke mesin virtual Linux - buat mesin virtual dengan Ansible.
Hentikan komputer virtual
Di bagian ini, Anda menggunakan Ansible untuk mendealokasikan (menghentikan) mesin virtual Azure.
Masuk ke portal Azure.
Buka Cloud Shell.
Buat file baru bernama
azure-vm-stop.yml
, dan buka di editor:code azure-vm-stop.yml
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
Ganti tempat penampung
{{ resource_group_name }}
dan{{ vm_name }}
dengan nilai Anda.Simpan file dan keluar dari editor.
Jalankan playbook menggunakan ansible-playbook.
ansible-playbook azure-vm-stop.yml
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).
Masuk ke portal Azure.
Buka Cloud Shell.
Buat file baru bernama
azure-vm-start.yml
, dan buka di editor:code azure-vm-start.yml
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
Ganti tempat penampung
{{ resource_group_name }}
dan{{ vm_name }}
dengan nilai Anda.Simpan file dan keluar dari editor.
Jalankan playbook menggunakan ansible-playbook.
ansible-playbook azure-vm-start.yml
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