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.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.
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
- Ağ İletişimi için Bash Betikleri
- Ağ Otomasyonu için Python
- Ağ Cihazları için REST API'leri
- Ansible ile Ağ Yapılandırması