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 código aberto que automatiza o aprovisionamento na cloud, a gestão da configuração e a implementação de aplicações. 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 a introdução ao Ansible a partir do ambiente do Azure Cloud Shell .

Configurar o seu ambiente

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

  2. Navegue para o portal do Azure

  3. Se necessário, inicie sessão na sua subscrição do Azure e altere o diretório do Azure.

  4. Abra o Cloud Shell.

    Abra o Cloud Shell no menu superior do portal do Azure.

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

  6. Selecione o ambiente de linha de comando.

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

Configuração automática de credenciais

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

Ao trabalhar com várias assinaturas, especifique a assinatura que o Ansible usa exportando a variável de AZURE_SUBSCRIPTION_ID ambiente.

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 não precisar de o fazer, pode ignorar esta secçã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 espaços reservados pelo nome e 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 e debug à register seção do playbook, 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 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 à variável e debug à register seção do playbook, os resultados são exibidos quando o comando é concluído.

Próximos passos