Správa virtuálních počítačů s Linuxem v Azure pomocí Ansible
Ansible umožňuje automatizovat nasazování a konfiguraci prostředků ve vašem prostředí. V tomto článku použijete playbook Ansible ke spuštění a zastavení virtuálního počítače s Linuxem.
Požadavky
- Předplatné Azure: Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet před tím, než začnete.
Nainstalujte Ansible: Proveďte jednu z následujících možností:
- Instalace a konfigurace Ansible na virtuálním počítači s Linuxem
- Nakonfigurujte Azure Cloud Shell a – pokud nemáte přístup k virtuálnímu počítači s Linuxem – vytvořte virtuální počítač pomocí Ansible.
Zastavení virtuálního počítače
V této části použijete Ansible k uvolnění (zastavení) virtuálního počítače Azure.
Přihlaste se k portálu Azure.
Otevřete Cloud Shell.
Vytvořte soubor s názvem
azure-vm-stop.yml
a otevřete ho v editoru:code azure-vm-stop.yml
Vložte do editoru následující vzorový kód:
- 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 }}
Nahraďte zástupné{{ vm_name }}
symboly hodnotami.Uložte soubor a ukončete editor.
Spuštění playbooku pomocí ansible-playbooku
ansible-playbook azure-vm-stop.yml
Po spuštění playbooku se zobrazí výstup podobný následujícím výsledkům:
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
Spuštění virtuálního počítače
V této části použijete Ansible ke spuštění uvolněného (zastaveného) virtuálního počítače Azure.
Přihlaste se k portálu Azure.
Otevřete Cloud Shell.
Vytvořte soubor s názvem
azure-vm-start.yml
a otevřete ho v editoru:code azure-vm-start.yml
Vložte do editoru následující vzorový kód:
- 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 }}
Nahraďte zástupné{{ vm_name }}
symboly hodnotami.Uložte soubor a ukončete editor.
Spuštění playbooku pomocí ansible-playbooku
ansible-playbook azure-vm-start.yml
Po spuštění playbooku se zobrazí výstup podobný následujícím výsledkům:
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