Hantera virtuella Linux-datorer i Azure med Ansible
Med Ansible kan du automatisera distributionen och konfigurationen av resurser i din miljö. I den här artikeln använder du en Ansible-spelbok för att starta och stoppa en virtuell Linux-dator.
Förutsättningar
- Azure-prenumeration: Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
Installera Ansible: Gör något av följande alternativ:
- Installera och konfigurera Ansible på en virtuell Linux-dator
- Konfigurera Azure Cloud Shell och – om du inte har åtkomst till en virtuell Linux-dator – skapa en virtuell dator med Ansible.
Stoppa en virtuell dator
I det här avsnittet använder du Ansible för att frigöra (stoppa) en virtuell Azure-dator.
Logga in på Azure-portalen.
Öppna Cloud Shell.
Skapa en fil med namnet
azure-vm-stop.yml
och öppna den i redigeraren:code azure-vm-stop.yml
Klistra in följande exempelkod i redigeringsprogrammet:
- 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 }}
Ersätt platshållarna och{{ vm_name }}
med dina värden.Spara filen och avsluta redigeringsprogrammet.
Kör spelboken med ansible-playbook
ansible-playbook azure-vm-stop.yml
När du har kört spelboken visas utdata som liknar följande resultat:
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
Starta en virtuell dator
I det här avsnittet använder du Ansible för att starta en frigjord (stoppad) virtuell Azure-dator.
Logga in på Azure-portalen.
Öppna Cloud Shell.
Skapa en fil med namnet
azure-vm-start.yml
och öppna den i redigeraren:code azure-vm-start.yml
Klistra in följande exempelkod i redigeringsprogrammet:
- 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 }}
Ersätt platshållarna och{{ vm_name }}
med dina värden.Spara filen och avsluta redigeringsprogrammet.
Kör spelboken med ansible-playbook
ansible-playbook azure-vm-start.yml
När du har kört spelboken visas utdata som liknar följande resultat:
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