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:
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ı:
[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:
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:
ansible all -i tahtalar.ini -m ping
Tüm tahtaları tek komutla güncellemek:
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ı:
---
- 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:
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