Pardus ETAP : Ansible ile Otomasyona Giriş

Pardus ETAP yüklü etkileşimli tahtaları tek tek gezmek yerine, merkezi bir bilgisayardan (Control Node) yönetmek bir sistem yöneticisi veya BT öğretmeni için hayat kurtarıcıdır.

Aşağıda, blogunuzda (https://www.google.com/search?q=nuritiras.com.tr) yayınlayabileceğiniz, hem teknik hem de öğretici bir taslak hazırladım.


Okullarımızdaki etkileşimli tahtaların (Pardus ETAP) sayısı arttıkça, bu cihazların güncellenmesi, yeni  yazılımların kurulması veya yapılandırma değişikliklerinin yapılması ciddi bir zaman kaybına dönüşebiliyor. İşte tam bu noktada Ansible imdadımıza yetişiyor.

Ansible Nedir?

Ansible, herhangi bir "agent" (istemci yazılım) gerektirmeden, sadece SSH protokolü üzerinden çalışan, açık kaynaklı bir sistem otomasyon aracıdır. Pardus ETAP gibi Debian tabanlı sistemlerde yönetimi inanılmaz kolaylaştırır.

Neden Ansible Kullanmalıyız?

  • Ajan Gerektirmez: Tahtalara ekstra bir yazılım kurmanıza gerek yoktur.

  • Hızlıdır: Aynı anda 100 tahtaya birden komut gönderebilirsiniz.

  • Basittir: Yapılandırma dosyaları kolay okunabilir YAML formatındadır.


1. Hazırlık ve Kurulum

Ansible'ı yönetici olarak kullanacağınız ana bilgisayara (Pardus veya herhangi bir Linux dağıtımı) kurarak işe başlıyoruz.

Kontrol Bilgisayarına Kurulum:

Bash:
sudo apt update
sudo apt install ansible -y

Etkileşimli Tahtalarda Hazırlık: Tüm tahtalarda SSH servisinin açık olduğundan ve yönetici (etapadmin veya sizin belirlediğiniz bir kullanıcı) yetkisine sahip olduğunuzdan emin olun.


2. Envanter (Inventory) Oluşturma

Ansible'ın hangi tahtalara hükmedeceğini bilmesi gerekir. Bunun için /etc/ansible/hosts dosyasını düzenleyebilir veya özel bir dosya oluşturabilirsiniz.

Örnek tahtalar.ini dosyası:

Ini, TOML
[siniflar]
tahta1 ansible_host=192.168.1.50
tahta2 ansible_host=192.168.1.51

[laboratuvar]
lab_tahta ansible_host=192.168.1.100

[all:vars]
ansible_user=etapadmin
ansible_ssh_pass=sifreniz
ansible_become_pass=sifreniz

Not: Güvenlik için şifreleri açık yazmak yerine Ansible Vault kullanmanızı öneririm.


3. SSH Anahtarı ile Şifresiz Erişim (Opsiyonel ama Önerilir)

Her seferinde şifre girmemek için kontrol bilgisayarınızdaki SSH anahtarını tahtalara kopyalayın:

Bash:
ssh-copy-id etapadmin@192.168.1.50

4. İlk Komutlar (Ad-Hoc Commands)

Ansible'ın çalışıp çalışmadığını test etmek için tüm tahtalara bir "ping" atalım:

Bash:
ansible all -i tahtalar.ini -m ping

Tüm tahtaları tek komutla güncellemek:

Bash:
ansible siniflar -i tahtalar.ini -m apt -a "upgrade=yes update_cache=yes" --become

5. Playbook Kullanımı: Gerçek Bir Senaryo

Sadece komut göndermek yetmez, bazen karmaşık işler yapmamız gerekir. Örneğin; tüm tahtalara okulun logosunu duvar kağıdı yapmak veya bir deb paketini kurmak için Playbook yazarız.

Örnek hazirlik.yml dosyası:

YAML
---
- name: Pardus ETAP Genel Bakım ve Yazılım Kurulumu
  hosts: all
  become: yes
  tasks:
    - name: VLC Media Player Kur
      apt:
        name: vlc
        state: present

    - name: Gereksiz paketleri temizle
      apt:
        autoremove: yes

Çalıştırmak için:

Bash:
ansible-playbook -i tahtalar.ini hazirlik.yml

Sonuç

Ansible ile Pardus ETAP yönetimi, okul BT koordinatörleri ve sistem yöneticileri için büyük bir konfordur. Tahtaların başında vakit harcamak yerine, kahvenizi yudumlarken tüm sınıfları tek bir terminal ekranından güncelleyebilirsiniz.


Siz bu konuda ne düşünüyorsunuz? Okulunuzda otomasyon için hangi araçları kullanıyorsunuz? Yorumlarda buluşalım!

Yorumlar

Bu blogdaki popüler yayınlar

Android Telefon/Tablet Ekranını Pardus ETAP 23 Yüklü Akıllı Tahtaya Yansıtma

Pardus Etap 23’de Unutulmuş Etap Yetkili Parolasını Sıfırlama

Pardus Başlangıç Onarma