Начало работы. Настройка Ansible с помощью Azure Cloud Shell
Начните работу с Ansible, настроив Ansible в Azure и создав базовую группу ресурсов Azure.
Ansible — это продукт с открытым кодом, позволяющий автоматизировать подготовку облачных ресурсов, управление конфигурацией и развертывание приложений. С помощью Ansible можно подготовить виртуальные машины, контейнеры и сети, а также готовые облачные инфраструктуры. Кроме того, Ansible позволяет автоматизировать развертывание и настройку ресурсов в среде.
В этой статье описывается, как начать работу с Ansible из среды Azure Cloud Shell.
Настройка вашей среды
- Подписка Azure. Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.
- Настройте Azure Cloud Shell. Если вы еще не работали с Azure Cloud Shell, ознакомьтесь с кратким руководством по использованию Bash в Azure Cloud Shell.
Если у вас уже открыт сеанс Cloud Shell, вы можете перейти к следующему разделу.
Откройте портал Azure в браузере.
При необходимости войдите в подписку Azure и измените каталог Azure.
Откройте Cloud Shell.
Если вы ранее не использовали Cloud Shell, настройте параметры среды и хранилища.
Выберите среду командной строки.
Автоматическая настройка учетных данных
При входе в Cloud Shell Ansible проходит проверку подлинности с помощью Azure для управления инфраструктурой без дополнительной настройки.
Если используется несколько подписок, укажите подписку для работы с Ansible, экспортировав переменную среды AZURE_SUBSCRIPTION_ID
.
Для получения списка всех подписок Azure выполните следующую команду.
az account list
С помощью своего идентификатора подписки Azure настройте AZURE_SUBSCRIPTION_ID
, как показано ниже.
export AZURE_SUBSCRIPTION_ID=<your-subscription-id>
Проверка установки Ansible
Теперь вы настроили Ansible для использования в Cloud Shell.
В этом разделе демонстрируется, как создать тестовую группу ресурсов в новой конфигурации Ansible. Если это не требуется, вы можете пропустить этот раздел.
создание группы ресурсов Azure;
Сохраните следующий код как
create_rg.yml
.--- - hosts: localhost connection: local tasks: - name: Creating resource group - "{{ name }}" azure_rm_resourcegroup: name: "{{ name }}" location: "{{ location }}" register: rg - debug: var: rg
Запустите сборник схем с помощью команды ansible-playbook. Замените заполнители именем и расположением создаваемой группы ресурсов.
ansible-playbook create_rg.yml --extra-vars "name=<resource_group_name> location=<resource_group_location>"
Основные моменты:
- В связи с наличием переменной
register
и разделаdebug
в сборнике схем результаты будут отображены после завершения команды.
- В связи с наличием переменной
Удаление группы ресурсов Azure
Сохраните следующий код как
delete_rg.yml
.--- - hosts: localhost tasks: - name: Deleting resource group - "{{ name }}" azure_rm_resourcegroup: name: "{{ name }}" state: absent register: rg - debug: var: rg
Чтобы запустить сборник схем, выполните команду ansible-playbook. Замените заполнитель именем удаляемой группы ресурсов. В указанной группе ресурсов будут удалены все ресурсы.
ansible-playbook delete_rg.yml --extra-vars "name=<resource_group>"
Основные моменты:
- В связи с наличием переменной
register
и разделаdebug
в сборнике схем результаты будут отображены после завершения команды.
- В связи с наличием переменной