0Pricing
Linux Networking & TCP/IP for Developers · Ders

Ansible ile Ağ Yapılandırması

Buyrukçu betiklerden bildirimsel otomasyona geçin: ağ cihazlarını ve Linux ana bilgisayarlarını geniş ölçekte yapılandırmak ve yönetmek için Ansible playbook'larını kullanın.

Ansible ile Ağ Yapılandırması, CoddyKit'te ücretsiz bir Linux Networking & TCP/IP for Developers dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Networking & TCP/IP for Developers öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Networking & TCP/IP for Developers kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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.

Sıkça Sorulan Sorular

“Ansible ile Ağ Yapılandırması” dersi ücretsiz mi?

Evet — “Ansible ile Ağ Yapılandırması” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Networking & TCP/IP for Developers kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Networking & TCP/IP for Developers kursu toplamda 4 dersten oluşur.

“Ansible ile Ağ Yapılandırması” dersinde ne öğreneceğim?

Buyrukçu betiklerden bildirimsel otomasyona geçin: ağ cihazlarını ve Linux ana bilgisayarlarını geniş ölçekte yapılandırmak ve yönetmek için Ansible playbook'larını kullanın. Linux Networking & TCP/IP for Developers ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Linux Networking & TCP/IP for Developers öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Linux Networking & TCP/IP for Developers, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Ansible ile Ağ Yapılandırması” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Linux Networking & TCP/IP for Developers dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Linux Networking & TCP/IP for Developers dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Ağ İletişimi için Bash Betikleri
  2. Ağ Otomasyonu için Python
  3. Ağ Cihazları için REST API'leri
  4. Ansible ile Ağ Yapılandırması
← Linux Networking & TCP/IP for Developers Sayfasına Dön