0Pricing
Ansible Academy · Aula

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

name É 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: git

Remova 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: absent

Instale 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: present

Ele É 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: true

A 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: nginx

state 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

  1. O que é realmente um módulo
  2. Instalando pacotes com o módulo package
  3. Gerenciando serviços com systemd
  4. Lendo a documentação com ansible-doc
← Voltar para Ansible Academy