Управление виртуальными машинами Linux в Azure с помощью Ansible
Ansible позволяет автоматизировать развертывание и настройку ресурсов в среде. В этой статье описано, как запустить и остановить виртуальную машину Linux с помощью сборника схем Ansible.
Необходимые компоненты
- Подписка Azure. Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.
Установите Ansible: выполните одно из указанных ниже действий.
- Установите и настройте Ansible на виртуальной машине Linux.
- Настройте Azure Cloud Shell и, если у вас нет доступа к виртуальной машине Linux, вы можете создать ее с помощью Ansible.
Останов виртуальной машины
В этом разделе вы отмените выделение (остановите) виртуальной машины Azure с помощью Ansible.
Войдите на портал Azure.
Откройте Cloud Shell.
Создайте файл
azure-vm-stop.yml
и откройте его в редакторе.code azure-vm-stop.yml
Вставьте следующий пример кода в редактор.
- 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 }}
и{{ vm_name }}
собственными значениями.Сохраните файл и закройте редактор.
Запустите сборник схем с помощью команды ansible-playbook.
ansible-playbook azure-vm-stop.yml
После запуска сборника схем отобразятся результаты, аналогичные приведенным ниже.
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
запуск виртуальной машины
В этом разделе вы запустите остановленную виртуальную машину Azure (т. е. выделение которой было отменено) с помощью Ansible.
Войдите на портал Azure.
Откройте Cloud Shell.
Создайте файл
azure-vm-start.yml
и откройте его в редакторе.code azure-vm-start.yml
Вставьте следующий пример кода в редактор.
- 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 }}
и{{ vm_name }}
собственными значениями.Сохраните файл и закройте редактор.
Запустите сборник схем с помощью команды ansible-playbook.
ansible-playbook azure-vm-start.yml
После запуска сборника схем отобразятся результаты, аналогичные приведенным ниже.
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