Konfiguracja sieci za pomocą Ansible
Przejdź od skryptów imperatywnych do automatyzacji deklaratywnej: używaj playbooków Ansible do konfigurowania i zarządzania urządzeniami sieciowymi oraz hostami Linux na dużą skalę.
Konfiguracja sieci za pomocą Ansible to bezpłatna lekcja Linux Networking & TCP/IP for Developers na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Networking & TCP/IP for Developers, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Networking & TCP/IP for Developers zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
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.1Ad-Hoc Commands
For quick one-off tasks, run a module directly without a playbook. This pings all hosts in a group.
ansible routers -m pingYour 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: presentVariables 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/interfacesNetwork 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/1Handlers
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: alwaysCheck 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 --diffRoles 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
- monitoringSecuring 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.ymlQuick 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
--checkdry runs - Encrypt secrets with
ansible-vault
This extends your Bash, Python, and REST API automation lessons to fleet scale.
Ucz się Linux Networking & TCP/IP for Developers dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 12
- Lekcje
- 48
Często zadawane pytania
Czy lekcja „Konfiguracja sieci za pomocą Ansible” jest bezpłatna?
Tak — pełny tekst „Konfiguracja sieci za pomocą Ansible” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Networking & TCP/IP for Developers, przejdź na CoddyKit PRO. Kurs Linux Networking & TCP/IP for Developers zawiera 4 lekcji w sumie.
Co nauczysz się w „Konfiguracja sieci za pomocą Ansible”?
Przejdź od skryptów imperatywnych do automatyzacji deklaratywnej: używaj playbooków Ansible do konfigurowania i zarządzania urządzeniami sieciowymi oraz hostami Linux na dużą skalę. Ćwiczysz Linux Networking & TCP/IP for Developers z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Linux Networking & TCP/IP for Developers?
Nie wymagamy żadnego doświadczenia. Linux Networking & TCP/IP for Developers w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Konfiguracja sieci za pomocą Ansible”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Linux Networking & TCP/IP for Developers?
Tak. Każda lekcja Linux Networking & TCP/IP for Developers zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Skrypty Bash do obsługi sieci
- Python do automatyzacji sieci
- REST API dla urządzeń sieciowych
- Konfiguracja sieci za pomocą Ansible