Linux Networking & TCP/IP for Developers · Aula

Configuração de rede com Ansible

Passe de scripts imperativos para automação declarativa: use playbooks do Ansible para configurar e gerenciar dispositivos de rede e hosts Linux em grande escala.

Aula 4 de 413 etapas

Configuração de rede com Ansible é uma aula grátis de Linux Networking & TCP/IP for Developers no CoddyKit. Esta é a aula 4 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 Linux Networking & TCP/IP for Developers, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Networking & TCP/IP for Developers inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Why Declarative Automation

Bash and Python scripts describe how to do something step by step. Ansible describes the desired state and converges hosts toward it.

This is idempotent: running the same playbook twice leaves the system in the same correct state.

Agentless by Design

Ansible needs no agent on managed hosts. It connects over SSH (or network device APIs) and pushes changes, making it easy to adopt across a fleet.

The Inventory

The inventory lists the hosts you manage, grouped logically. Below is a simple INI inventory.

[routers]
rtr1 ansible_host=10.0.0.1
rtr2 ansible_host=10.0.0.2

[switches]
sw1 ansible_host=10.0.1.1

Ad-Hoc Commands

For quick one-off tasks, run a module directly without a playbook. This pings all hosts in a group.

ansible routers -m ping

Your First Playbook

A playbook is a YAML file describing tasks. Each task invokes a module with parameters.

- hosts: switches
  tasks:
    - name: Ensure NTP is installed
      apt:
        name: ntp
        state: present

Variables and Templates

Variables parameterize playbooks. The template module renders Jinja2 files, perfect for generating per-device config from one source of truth.

- name: Render interface config
  template:
    src: iface.j2
    dest: /etc/network/interfaces

Network Device Modules

Ansible ships vendor collections (e.g. cisco.ios, arista.eos) that speak each platform's CLI or API to push configuration.

- name: Configure interface
  cisco.ios.ios_config:
    lines:
      - description Uplink
      - ip address 10.0.0.1 255.255.255.0
    parents: interface GigabitEthernet0/1

Handlers

Handlers run only when notified by a changed task — ideal for restarting a service or saving a device config exactly once after changes.

  handlers:
    - name: save config
      cisco.ios.ios_config:
        save_when: always

Check Mode (Dry Run)

Run any playbook with --check to preview changes without applying them — a safe way to validate before touching production.

ansible-playbook site.yml --check --diff

Roles for Reuse

Roles package tasks, templates, and variables into reusable units. A base-network role can be applied to every device for consistent baseline config.

- hosts: all
  roles:
    - base-network
    - monitoring

Securing Secrets with Vault

Never store passwords in plaintext. ansible-vault encrypts sensitive variables, keeping credentials safe in version control.

ansible-vault encrypt group_vars/routers/secrets.yml

Quick Check

Test your Ansible understanding.

Recap

You can now automate declaratively with Ansible:

  • Agentless, idempotent state management
  • Inventories, playbooks, and variables
  • Vendor network modules and Jinja2 templates
  • Handlers, roles, and --check dry runs
  • Encrypt secrets with ansible-vault

This extends your Bash, Python, and REST API automation lessons to fleet scale.

Grátis para começar

Aprenda Linux Networking & TCP/IP for Developers com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
12
Aulas
48

Perguntas Frequentes

A aula “Configuração de rede com Ansible” é grátis?

Sim — o texto completo de “Configuração de rede com Ansible” é 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 Linux Networking & TCP/IP for Developers, atualize para CoddyKit PRO. O curso de Linux Networking & TCP/IP for Developers inclui 4 aulas no total.

O que vou aprender em “Configuração de rede com Ansible”?

Passe de scripts imperativos para automação declarativa: use playbooks do Ansible para configurar e gerenciar dispositivos de rede e hosts Linux em grande escala. Você pratica Linux Networking & TCP/IP for Developers 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 Linux Networking & TCP/IP for Developers?

Nenhuma experiência prévia é necessária. Linux Networking & TCP/IP for Developers 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 4 de 4.

Quanto tempo leva a aula “Configuração de rede com Ansible”?

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 Linux Networking & TCP/IP for Developers?

Sim. Cada aula de Linux Networking & TCP/IP for Developers 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. Scripts Bash para Redes
  2. Python para Automação de Redes
  3. APIs REST para Dispositivos de Rede
  4. Configuração de rede com Ansible
← Voltar para Linux Networking & TCP/IP for Developers