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.
- Configurar o Azure Cloud Shell – se você não estiver familiarizado com o Azure Cloud Shell, confira Início Rápido do Bash no Azure Cloud Shell.
Se você já tem uma sessão do Cloud Shell aberta, pode pular para a próxima seção.
Navegue para o portal do Azure
Se necessário, faça logon em sua assinatura do Azure e altere o diretório do Azure.
Abra o Azure Cloud Shell.
Se você ainda não usou o Cloud Shell, defina as configurações de ambiente e armazenamento.
Selecione o ambiente de linha de comando.
Configuração automática de credencial
Quando conectado ao Cloud Shell, o Ansible autentica com o Azure para gerenciar a infraestrutura sem qualquer 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
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
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çãodebug
do guia estratégico, os resultados são exibidos quando o comando é concluído.
- Devido à variável
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 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çãodebug
do guia estratégico, os resultados são exibidos quando o comando é concluído.
- Devido à variável