Начало работы. Настройка Ansible с помощью Azure Cloud Shell

Начните работу с Ansible, настроив Ansible в Azure и создав базовую группу ресурсов Azure.

Ansible — это продукт с открытым кодом, позволяющий автоматизировать подготовку облачных ресурсов, управление конфигурацией и развертывание приложений. С помощью Ansible можно подготовить виртуальные машины, контейнеры и сети, а также готовые облачные инфраструктуры. Кроме того, Ansible позволяет автоматизировать развертывание и настройку ресурсов в среде.

В этой статье описывается, как начать работу с Ansible из среды Azure Cloud Shell.

Настройка вашей среды

  1. Если у вас уже открыт сеанс Cloud Shell, вы можете перейти к следующему разделу.

  2. Откройте портал Azure в браузере.

  3. При необходимости войдите в подписку Azure и измените каталог Azure.

  4. Откройте Cloud Shell.

    Open Cloud Shell from the top menu in the Azure portal.

  5. Если вы ранее не использовали Cloud Shell, настройте параметры среды и хранилища.

  6. Выберите среду командной строки.

    Select the CLI you want to use in 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;

  1. Сохраните следующий код как 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
    
  2. Запустите сборник схем с помощью команды ansible-playbook. Замените заполнители именем и расположением создаваемой группы ресурсов.

    ansible-playbook create_rg.yml --extra-vars "name=<resource_group_name> location=<resource_group_location>"
    

    Основные моменты:

    • В связи с наличием переменной register и раздела debug в сборнике схем результаты будут отображены после завершения команды.

Удаление группы ресурсов Azure

  1. Сохраните следующий код как delete_rg.yml.

    ---
    - hosts: localhost
      tasks:
        - name: Deleting resource group - "{{ name }}"
          azure_rm_resourcegroup:
            name: "{{ name }}"
            state: absent
          register: rg
        - debug:
            var: rg
    
  2. Чтобы запустить сборник схем, выполните команду ansible-playbook. Замените заполнитель именем удаляемой группы ресурсов. В указанной группе ресурсов будут удалены все ресурсы.

    ansible-playbook delete_rg.yml --extra-vars "name=<resource_group>"
    

    Основные моменты:

    • В связи с наличием переменной register и раздела debug в сборнике схем результаты будут отображены после завершения команды.

Следующие шаги