Linux Networking & TCP/IP for Developers · Lección

Configuración de red con Ansible

Pase de los scripts imperativos a la automatización declarativa: use playbooks de Ansible para configurar y gestionar dispositivos de red y hosts Linux a escala.

Lección 4 de 413 pasos

Configuración de red con Ansible es una lección gratuita de Linux Networking & TCP/IP for Developers en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Networking & TCP/IP for Developers, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Networking & TCP/IP for Developers incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en 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.

Gratis para empezar

Aprende Linux Networking & TCP/IP for Developers con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
12
Lecciones
48

Preguntas frecuentes

¿La lección «Configuración de red con Ansible» es gratis?

Sí — el texto completo de «Configuración de red con Ansible» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Networking & TCP/IP for Developers, actualiza a CoddyKit PRO. El curso de Linux Networking & TCP/IP for Developers incluye 4 lecciones en total.

¿Qué aprenderé en «Configuración de red con Ansible»?

Pase de los scripts imperativos a la automatización declarativa: use playbooks de Ansible para configurar y gestionar dispositivos de red y hosts Linux a escala. Practicas Linux Networking & TCP/IP for Developers con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Linux Networking & TCP/IP for Developers?

No se requiere experiencia previa. Linux Networking & TCP/IP for Developers en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Configuración de red con Ansible»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Linux Networking & TCP/IP for Developers?

Sí. Cada lección de Linux Networking & TCP/IP for Developers incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Scripting de Bash para redes
  2. Python para la automatización de redes
  3. API REST para dispositivos de red
  4. Configuración de red con Ansible
← Volver a Linux Networking & TCP/IP for Developers