No meu fluxo de trabalho diário, trabalho com muitos sistemas Linux remotos, a maioria dos quais são baseados em Debian.
Posso dizer abertamente que, às vezes, é muito cansativo para SSH em todas as máquinas, fazer uma atualização apt-get e verifique se há alguma atualização e instale-as. Mesmo com os logins SSH sem senha, ainda leva uma quantidade imensa de tempo.
Depois de me perguntar constantemente: “Como posso automatizar este processo?“Eu achei Ansible!
Para este tutorial, mostrarei como utilizar esta poderosa ferramenta de automação para atualizar todos os seus sistemas remotos usando apt. Manter -se atualizado e aplicar todos os patches ao seu sistema ajudará a manter seu sistema seguro.
O que é Ansible?
Ansible é uma ferramenta de automação poderosa que permite que você configure e gerencie de maneira remota e automaticamente os sistemas. Além disso, oferece recursos atraentes, como instalar o software remotamente, reversão em caso de erros, backups, downloads remotos e muito mais.
Ansible também é muito fácil de usar. Ele utiliza arquivos YAML que são fáceis de escrever e altamente legíveis, e um alto nível de segurança, pois usa o SSH para fazer login e gerenciar sistemas.
Gerenciar mais de um sistema de uma única ferramenta é mais do que triunfante, e qualquer administrador do sistema deve estar familiarizado se ainda não estiver usando Ansible.
Instalando Ansible
Com o Ansible elogio fora do caminho, vejamos a instalação de Ansible em nossa máquina local para gerenciar os servidores remotos.
Para este tutorial, usarei o Ubuntu 20.10 como minha máquina local. Para aprender a instalar o Ansible em outros sistemas, confira a documentação.
No Ubuntu, use os comandos:
Atualização do sudo aptAnsible Adicionar hosts
Se você não está familiarizado com o Ansible, o primeiro passo é construir um inventário das máquinas remotas que deseja automatizar. Você pode fazer isso editando o/etc/Ansible/hosts.
Para adicionar os servidores Debian, insira as entradas como:
[Debian]Você pode passar o endereço IP do host remoto ou usar o nome do host da máquina.
Depois de termos a lista de hosts para gerenciar no arquivo de configuração, podemos proceder e automatizar as atualizações.
Atualizar usando o módulo APT
Para atualizar e gerenciar pacotes remotamente em máquinas baseadas em Debian, usamos o módulo APT fornecido pela Ansible. O módulo APT nos permite gerenciar pacotes apt com outras configurações.
Atualize o cache do repositório
Para atualizar o cache do repositório usando Ansible, podemos usar um manual conforme fornecido abaixo:
Salve o arquivo e execute usando o comando como:
Ansible-playbook --user = Debian Apt.YamlIsso executará o manual e executará as tarefas especificadas. A saída é como mostrado abaixo:
No manual Ansible, começamos especificando os hosts. Nesse caso, queremos apenas os anfitriões do Debian.
Em seguida, configuramos para se tornar verdadeiro, permitindo que o usuário eleva os privilégios usando sudo, conforme especificado no BEGE_METHOD.
Por fim, definimos as tarefas para atualizar o cache do repositório. Também definimos um cache_valid_time como 3600 que atualiza o cache se for mais velho do que o referido tempo.
OBSERVAÇÃO: Use force_apt-get em vez de aptidão.
Atualize todos os pacotes
Também podemos atualizar todos os pacotes no sistema que corresponde ao comando:
Para fazer isso usando o Ansible Playbook, adicionamos o arquivo YAML como:
---Da mesma forma, execute o manual Ansible acima, como mostrado no primeiro comando.
Conclusão
Neste tutorial, rapidamente analisamos o que é Ansible, o que ele oferece e como podemos usar seus módulos para executar uma atualização do sistema no sistema baseado em Debian.
Obrigado e feliz automação