Yıllık Arşiv: 2016


Ansible çıktıları ile işlemler

Ansible rolleri veya playbooklar yazarken, bolca koşullar ile uğraşmak, kaynaklanan hataları handle etmek gerekiyor. Bu yazıda yapılan iş, her ne kadar ufak gibi gözükse de her koşulda ve durumda kullanılabilecek bir iskelet sistemi anlatacağım. Bash ile programlama yaparken, ki ben bu türdeki dilleri text işleme olarak değerlendiriyorum. Çünkü bu dili […]


RSS’e methiye 1

Yahu bu RSS’i Apple tanıtsa da millet ne kadar kıymetli birşey olduğunu anlasa, demediğim gün yok açıkçası. Şiddet ile kendini diğer haber, bilgi alma kaynaklarından ayırdığı özellikler; Gerekli gruplara üye olarak (Reddit favorim) spesifik konular ve en yeni konular hakkında bilgi edinebiliniyor. Her zaman internete bağlı olmana gerek yok. Neyi […]


kickstart nedir?

İçerik Kickstart nedir? Anaconda.cfg nedir? Dosya İçeriği Kaynaklar Kickstart nedir? Kickstart, Linux kurulumu yaparken ayarladığımız; Kullanıcı oluşturma Parola atama apt-get veya yum için seçilecek olan uzak reponun belirlenmesi Disk biçimlendirme, boyutlarını ayarlama gibi işlemlerin otomatik bir şekilde, sadece iso’yu boot ettikten sonra hiç ek konfigürasyon yapmadan sanal veya bare-metal makinenin […]


ansible-lint nedir? 1

Giriş Kurulum Kullanım Yapı nasıl çalışıyor Giriş Yaml yazması kolay bir format olsada küçük bir hata yapıldığında, farketmesi çok uzun zamanlar alabiliyor. Bunda en büyük etken, .yml dosyalarının girinitiler(indentation) ile çalışmasıdır. Ansible ile uğraştıysanız ve modüllere hakimseniz bunu kullanmak yazdığınız Playbook’lar ile bunu tecrübe etmişsinizdir Bu yazıda, bende bu sıkıntıyı […]


Manuel Page Bize Yeter 1

Açık kaynağın kaliteli olduğunu gösteren özelliklerinden biri de dökümantasyonunun iyi yazılmış olmasıdır. Çünkü, yapılan programın daha sonrada kullanılabilmesi yeni teknolojilere entegre olabilmesi, yani devam edilebilirliği olması için; başkalarınında, konu veya kod hakkında gerekli teknik bilgiye herhangi birine danışmadan erişebilmesi ve anlayabilmesi gerekiyor. Bana göre Manuel sayfaları Linux’u anlamak ve kullanmak […]


Openstack floating IP işlemi

Bir önceki anlattığım blog yazımda Openstack üzerinden açılacak olan bütün makineler hiç istisna olmadan Public IP alarak boot olmaktaydılar. Fakat pratik anlamda bakılırsa, pek de mantıklı olmayan bir sistem oluşturuyormuş. Bu yazıda, yeni öğrendiğim floating-ip işlemleri ile biraz daha tararruf edilerek gerçeğe yakın bir yapı oluşturmayı amaçladım. Şimdiki oluşturacağımız yapıda […]


Silver Search arama komutu

Linux text/metin arama işlemleri için kullanılan ack ve grep gibi toollar standartlaşmış olarak her yerde kullanılsa da artık çağın gerisinde kalıyorlar. Bu yazıda sizi aktif olarak kullandığım bir tool olan ag  uzun adı ile Silver Searcher ile tanıştırmak istiyorum. A code-searching tool similar to ack, but faster sloganı ile ortaya […]


snmp ile script output alma

snmp servisi sistem hakkındaki bilgileri verme konusunda gayet başarılı bir protokol sistemde belli başlı izlenmesi gereken yapılar için OID’ler bulunmakta. Fakat daha fazlasını istediğimizde veya kendi yazdığımız servis için gereki outputları dışarıya ulaştırmak için dizginleri ele almak gerekiyor. Bunu yapmak aslında pek de zor değil. Mesela nginx için çalışan process […]


Packstack mimarisini özelleştirme

Bundan önce yazdığım Packstack ile alakalı yazımda, Packstack kurulumunu –allinone şeklinde ayarlamıştık. Redhat’in verdiği bu başlangıç ayarları, gayet ideal olmasına rağmen, sizin yapacağınız işin özelliğine göre, Openstack kurulumunu daha farklı özelleştirmek veya ipleri biraz daha sıkı kavrayıp sistemi istediğiniz şekilde şekillendirmek isteyebilirsiniz. Bunu yapmak için, Devstack’te local.conf veya localrc dosyalarının […]


Neutron DNS server ayarları

Openstack(Packstack veya Devstack dahil) default gelen subnet’lerde(172.24.4.0/24 veya 10.0.0.0./24) DNS ayarları yapılmamış şekilde geliyor. Bu yüzden oluşturduğumuz instance’larde DNS gerektiren bir işlem yapmaya kalktığımızda sıkıntılara sebep oluyor. Bu sebeple instancelerde kullanacağımız subnetler için DNS ayarlarını /etc/resolv.conf üzerinden manuel olarak yapmamak için otomatik olaran DNS atamaları yapan bir subnet yaratacağız; Not:İşleme […]