Introdução: Configurar o Ansible usando o Azure Cloud Shell

Introdução ao Ansible ao configurar Ansible no Azure e criar um grupo de recursos básico do Azure.

Ansible é um produto de código-fonte aberto que automatiza o provisionamento de nuvem, o gerenciamento de configurações e as implantações de aplicativos. Usando o Ansible você pode provisionar máquinas virtuais, contêineres e rede e completar infraestruturas de nuvem. Além disso, o Ansible permite que você automatize a implantação e a configuração de recursos em seu ambiente.

Este artigo descreve a introdução ao Ansible do ambiente do Azure Cloud Shell.

Configurar seu ambiente

  • Assinatura do Azure: caso você não tenha uma assinatura do Azure, crie uma conta gratuita antes de começar.
  1. Se você já tem uma sessão do Cloud Shell aberta, pode pular para a próxima seção.

  2. Navegue para o portal do Azure

  3. Se necessário, faça logon em sua assinatura do Azure e altere o diretório do Azure.

  4. Abra o Azure Cloud Shell.

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

  5. Se você ainda não usou o Cloud Shell, defina as configurações de ambiente e armazenamento.

  6. Selecione o ambiente de linha de comando.

    Select the CLI you want to use in Cloud Shell.

Configuração automática de credencial

Quando conectado ao Cloud Shell, o Ansible se autentica com o Azure para gerenciar a infraestrutura sem nenhuma configuração extra.

Ao trabalhar com várias assinaturas, especifique a assinatura usada pelo Ansible exportando a variável de ambiente AZURE_SUBSCRIPTION_ID.

Para listar todas as suas assinaturas do Azure, execute o seguinte comando:

az account list

Usando sua ID da assinatura do Azure, defina a AZURE_SUBSCRIPTION_ID da seguinte maneira:

export AZURE_SUBSCRIPTION_ID=<your-subscription-id>

Testar a instalação do Ansible

Agora você configurou o Ansible para uso no Cloud Shell!

Esta seção mostra como criar um grupo de recursos de teste dentro da nova configuração do Ansible. Se você não precisar fazer isso, poderá ignorar esta seção.

Criar um grupo de recursos do Azure

  1. Salve o código a seguir como 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. Executar o guia estratégico usando ansible-playbook. Substitua os espaços reservados pelo nome e pelo local do grupo de recursos a ser criado.

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

    Pontos principais:

    • Devido à variável register e à seção debug do guia estratégico, os resultados são exibidos quando o comando é concluído.

Excluir um grupo de recursos do Azure

  1. Salve o código a seguir como delete_rg.yml.

    ---
    - hosts: localhost
      tasks:
        - name: Deleting resource group - "{{ name }}"
          azure_rm_resourcegroup:
            name: "{{ name }}"
            state: absent
          register: rg
        - debug:
            var: rg
    
  2. Execute o guia estratégico usando o comando ansible-playbook. Substitua o espaço reservado pelo nome do grupo de recursos a ser excluído. Todos os recursos dentro do grupo de recursos serão excluídos.

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

    Pontos principais:

    • Devido à variável register e à seção debug do guia estratégico, os resultados são exibidos quando o comando é concluído.

Próximas etapas