Como executar uma atualização APT-Get em Ansible

Como executar uma atualização APT-Get em Ansible

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 apt
sudo apt install install-properties-common
sudo add-aprop-repository-yes-update ppa: Ansible/Ansible
sudo apt installible

Ansible 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]
192.168.0.13

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:

---
- Anfitriões: Debian
Torne -se: Sim
Torne -se_method: sudo
tarefas:
- Nome: "Atualize o cache do repositório"
APT:
update_cache: true
cache_valid_time: 3600
force_apt_get: true

Salve o arquivo e execute usando o comando como:

Ansible-playbook --user = Debian Apt.Yaml

Isso 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:

sudo apt-get dist upgrade

Para fazer isso usando o Ansible Playbook, adicionamos o arquivo YAML como:

---
- Hosts: todos
Torne -se: sim
Torne -se_method: sudo
tarefas:
- Nome: "Atualizar cache e atualização completa do sistema"
APT:
update_cache: true
Upgrade: Dist
cache_valid_time: 3600
force_apt_get: true

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