Instalando pacotes com o módulo package
Gerencie software em diferentes distribuições.
Instalando pacotes com o módulo package é uma aula grátis de Ansible Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ansible Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ansible Academy inclui 4 aulas no total.
Um Módulo, Muitas Distribuições
O módulo package instala programas sem que você precise informar o gerenciador de pacotes. Ele escolhe automaticamente apt, dnf ou yum para a máquina de destino.
Instale com state present
Para instalar um programa, informe seu nome e defina state: present. O Ansible só o instalará se estiver ausente.
ansible.builtin.package:
name: nginx
state: presentname É o Pacote
A chave name contém o nome do pacote conforme ele é conhecido pela distribuição, como nginx ou git. A maioria dos nomes comuns é igual entre as distribuições.
name: gitRemova com state absent
Defina state: absent para desinstalar um pacote. O módulo só o removerá se estiver instalado, mantendo a operação idempotente.
ansible.builtin.package:
name: telnet
state: absentInstale uma Lista de uma Só Vez
Passe uma lista para name, e o módulo instalará todos os pacotes em uma única tarefa, o que é mais organizado e rápido do que criar várias tarefas separadas.
ansible.builtin.package:
name:
- git
- curl
- vim
state: presentEle É Idempotente
Execute a tarefa duas vezes e a segunda execução informará ok, não changed. O pacote já está presente, portanto nada acontecerá novamente.
package Encapsula o Gerenciador Nativo
O módulo package é um encapsulador genérico. Internamente, ele chama apt no Debian ou dnf no Fedora, para que você escreva a tarefa uma única vez.
Use Módulos Específicos Quando Necessário
Para recursos exclusivos de um gerenciador, use apt ou dnf diretamente. Eles oferecem opções como update_cache, que package não oferece.
ansible.builtin.apt:
name: nginx
update_cache: trueA Elevação de Privilégios Geralmente É Necessária
Instalar programas exige root, portanto adicione become: true à tarefa ou à execução. O Ansible então executará a tarefa package com sudo.
- name: Install nginx
become: true
ansible.builtin.package:
name: nginxstate present Geralmente É o Padrão
Muitos módulos de pacotes consideram present o estado padrão. Escrevê-lo mesmo assim deixa sua intenção clara para o próximo leitor.
Experimente em um Comando Avulso
Você pode instalar de forma avulsa sem um manual de execução. Isso instala git em todas as máquinas do grupo web em uma única linha.
ansible web -b -m package -a "name=git state=present"Verificação Rápida
Você quer uma única tarefa que instale nginx nas máquinas Debian e Fedora.
Recapitulação
O módulo package instala ou remove software com present e absent, aceita uma lista, mantém a idempotência e funciona em várias distribuições. 📦
Perguntas Frequentes
A aula “Instalando pacotes com o módulo package” é grátis?
Sim — o texto completo de “Instalando pacotes com o módulo package” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ansible Academy, atualize para CoddyKit PRO. O curso de Ansible Academy inclui 4 aulas no total.
O que vou aprender em “Instalando pacotes com o módulo package”?
Gerencie software em diferentes distribuições. Você pratica Ansible Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Ansible Academy?
Nenhuma experiência prévia é necessária. Ansible Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Instalando pacotes com o módulo package”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Ansible Academy?
Sim. Cada aula de Ansible Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- O que é realmente um módulo
- Instalando pacotes com o módulo package
- Gerenciando serviços com systemd
- Lendo a documentação com ansible-doc