24 Aralık 2022 Cumartesi

Ansible Playbook ile Apache Kurulumu Yaptım

 Playbook oluşturmak ve içerisine eklediğimiz görevleri tek bir komutla tüm sunuculara uygulamak gerçekten büyük bir kolaylık. Ufkum genişledi diyebilirim. Eğitim sürecinde şöyle bir şey yaptık, ansible-otomasyonu klasörümüzde bir yml dosyası oluşturduk ve içerisine yapmak istediğimiz görevleri ekleyip kaydettik. Komutlar sırasıyla apt index'ini güncelliyor, ardından apache ve php kurulumunu da yaparak görevi tamamlıyor.

apache_yukleme.yml dosyasının içeriği:

---
  - hosts: all
    become: true
    tasks:

    - name: Bu gorev, apt paket index'ini gunceller.
      apt:
        update_cache: yes

    - name: Bu gorev, apache2 yuklemesini gerceklestirir.
      apt:
       name: apache2
       state: latest

    - name: Bu gorev, apache icin php kutuphanesini yukler.
      apt:
       name: libapache2-mod-php
       state: latest


Playbook'u çalıştırdığımız komut:

ansible-playbook --ask-become-pass apache_yukleme.yml

Visual Studio Terminal ile Githup Commit

git config --global user.name "name"
git config --user.email "e-mail"

21 Aralık 2022 Çarşamba

Ansible Maratonuna Devam - ansible.cfg Dosyasını Oluşturdum

Yazdığımız konfigürasyonla birlikte tüm sunuculara tek bir komutla ve o komutu kısaltarak ping atmayı başardık. Ayrıca bunun dışında tüm sunucuları tek bir komut ile reboot edebildik. Gayet keyifli bir konuydu. Çok yavaş ilerlediğimin farkındayım ama en azından ilerliyorum diyelim :)



17 Aralık 2022 Cumartesi

SSH Remote Host Identification Has Changed - knowsn_hosts Dosyası

 Daha önce ssh bağlantısı kurulmuş ve belirli anahtarlarla bu parmak izleri dijital olarak bilgisayara tanıtılmış ancak sıfırdan yepyeni bir ssh atılmak isteniyorsa cmder veya kabuk aşağıdaki gibi bir hata verecektir. Bu aslında bir kimlik saldırısı olma ihtimaline karşı önlem amaçlı kullanıcıyı uyaran bir sistemdir. Hangi durumda karşılaştım: Daha önce kurduğum ve ssh bağlantısı oluşturduğum sanal sunucumu yeniden aynı konfigürasyonlarla kurduğumda ve ssh atmak istediğimde bu uyarıyla karşılaştım. Yani bilgisayar ssh atılacak yer için daha önce oluşturulmuş bir kayıtla verilerin uyuşmadığını dolayısıyla bunun bir tehdit olabileceğine karşı beni uyarıyor. Çözüm olarak knowsn_hosts dosyasının içerisindeki ilgili kayıtları temizledim ve bağlantıyı yeniden oluşturdum.

knowsn_hosts Dosyası


14 Aralık 2022 Çarşamba

İlk Shell Dosyamı Oluşturdum

 Ansible otomasyonu için kurulum aşamalarını shell ile yapmaya çalışıyorum.

nano ansible.sh
chmod +rx ansible.sh
bash ansible.sh

7 Aralık 2022 Çarşamba

Visual Studio Code ile SSH Yapmak

Bunun için Microsoft'un SSH araçlarını Visual Studio'ya yükledim. Yükleme işlemi için daha önceden oluşturduğum dosya üzerinden Ctrl+Shift+P kombinasyonunu kullandım. Kurulum sonrasında aynı kombinasyonu kullanarak SSH host'u tanımladım ve bunu yaparken ssh panel@192.169.1.63 komutunu girdim. Bağlantı sırasında tabii ki şifre soruyor. Birde bugünkü çalışmalarımın arasında Githup üzerinden yeni bir repostory oluşturarak master sunucum için kullanacağım Visual Studio ile eşleştirmek oldu. Böylece sunucu üzerinde yaptığım işlemleri, oluşturduğum klasörleri vs. Github'a rahatlıkla gönderebileceğim.


Bunu henüz çözemedim, şimdilik ansible otomasyonunda bu aşamadayım.


6 Aralık 2022 Salı

Ubuntu Sunucularına Kalıcı (Statik) DNS Ayarı Girmek

 /etc/resolv.conf dosyasını nano ile açarak DNS girebiliyorsunuz ancak bu o anki oturumunuz sırasında geçerli oluyor ve sunucuyu kapatıp açtığınızda veya yeniden başlattığınızda DNS ayarlarınız eski haline geri dönüyor. Bunu kalıcı olarak düzeltebilmek için öncelikle Resolv.conf dosyasını unutmanız gerekmekte. Öncelikle bu dosyayla bir işiniz yok. Daha statik bir işlem yaparak bunu düzeltmek mümkün.

sudo nano /etc/netplan/00-installer-config.yaml

Ardından ilgili tabloyu DNS dahil diğer IP bilgilerinizle birlikte sytax'a uygun doldurmanız gerekiyor. Bu tabloda yazım kurallarına dikkat etmelisiniz. Çünkü doğru yazılmadığında IP veya DNS bilgileriniz okunmayacaktır. Aşağıdaki resimde yer aldığı gibi doldurabilirsiniz.

Netplan Yaml

Dosyayı Ctrl+X ve Y tuşları ile birlikte kaydettikten sonra network değişikliklerini uygulamak için aşağıdaki komutu çalıştırabilirsiniz.

sudo netplan apply

Hepsi bu kadar. Geçmiş olsun.