Compartilhar via


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

Comece a usar o Ansible configurando o Ansible no Azure e criando um grupo de recursos básico do Azure.

O Ansible é um produto de software livre que automatiza o provisionamento de nuvem, o gerenciamento de configuração e as implantações de aplicativos. Usando o Ansible, você pode provisionar máquinas virtuais, contêineres e infraestruturas de rede e de nuvem completas. Além disso, o Ansible permite automatizar a implantação e a configuração de recursos em seu ambiente.

Este artigo descreve como começar a usar o Ansible no ambiente do Azure Cloud Shell .

Configurar seu ambiente

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

  2. Navegue até 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 Cloud Shell.

    Abra o Cloud Shell na barra de menus superior no portal do Azure.

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

  6. Selecione o ambiente de linha de comando.

    Selecione a CLI que você deseja usar no Cloud Shell.

Configuração automática de credencial

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

Ao trabalhar com várias assinaturas, especifique a assinatura que o Ansible usa 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 de assinatura do Azure, defina o AZURE_SUBSCRIPTION_ID seguinte:

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 em sua nova configuração do Ansible. Se você não precisar fazer isso, ignore 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. Execute o playbook usando ansible-playbook. Substitua os marcadores de posição pelos nomes e o 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 ao register variável e à debug seção do livro de estratégias, os resultados são mostrados 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 playbook 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 ao register variável e à debug seção do livro de estratégias, os resultados são mostrados quando o comando é concluído.

Próximas etapas