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.
- Configurar o Azure Cloud Shell - Se você é novo no Azure Cloud Shell, consulte Guia de início rápido para Bash no Azure Cloud Shell.
Se você já tiver uma sessão do Cloud Shell aberta, pule para a próxima seção.
Navegue para o portal do Azure
Se necessário, inicie sessão na sua subscrição do Azure e altere o diretório do Azure.
Abra o Cloud Shell.
Se você ainda não usou o Cloud Shell, configure o ambiente e as configurações de armazenamento.
Selecione o ambiente de linha de comando.
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
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
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.
- Devido à variável e
Excluir um grupo de recursos do Azure
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
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.
- Devido à variável e